passwordmanager/model/entryfiltermodel.h

31 lines
743 B
C
Raw Normal View History

2015-04-22 19:30:09 +02:00
#ifndef ENTRYFILTERMODEL_H
#define ENTRYFILTERMODEL_H
#include <QSortFilterProxyModel>
namespace QtGui {
class EntryModel;
2017-05-01 03:26:04 +02:00
class EntryFilterModel : public QSortFilterProxyModel {
2015-04-22 19:30:09 +02:00
Q_OBJECT
public:
explicit EntryFilterModel(QObject *parent = nullptr);
void setSourceModel(QAbstractItemModel *sourceModel) override;
Q_INVOKABLE bool isNode(const QModelIndex &parent) const;
Q_INVOKABLE void setInsertTypeToNode();
Q_INVOKABLE void setInsertTypeToAccount();
2015-04-22 19:30:09 +02:00
protected:
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
2016-03-15 15:33:13 +01:00
private:
bool hasAcceptedChildren(const QModelIndex &index) const;
EntryModel *m_sourceModel;
2015-04-22 19:30:09 +02:00
};
2017-09-29 17:17:12 +02:00
} // namespace QtGui
2015-04-22 19:30:09 +02:00
#endif // ENTRYFILTERMODEL_H