Changeset View
Changeset View
Standalone View
Standalone View
src/widgets/quickselectdialog.h
Show All 31 Lines | |||||
32 | #include "presentation/metatypes.h" | 32 | #include "presentation/metatypes.h" | ||
33 | 33 | | |||
34 | #include "widgets/quickselectdialoginterface.h" | 34 | #include "widgets/quickselectdialoginterface.h" | ||
35 | 35 | | |||
36 | class QAbstractItemModel; | 36 | class QAbstractItemModel; | ||
37 | class QLabel; | 37 | class QLabel; | ||
38 | class QTreeView; | 38 | class QTreeView; | ||
39 | 39 | | |||
40 | class KRecursiveFilterProxyModel; | 40 | class QSortFilterProxyModel; | ||
41 | 41 | | |||
42 | namespace Widgets { | 42 | namespace Widgets { | ||
43 | 43 | | |||
44 | class QuickSelectDialog : public QDialog, public QuickSelectDialogInterface | 44 | class QuickSelectDialog : public QDialog, public QuickSelectDialogInterface | ||
45 | { | 45 | { | ||
46 | Q_OBJECT | 46 | Q_OBJECT | ||
47 | public: | 47 | public: | ||
48 | explicit QuickSelectDialog(QWidget *parent = nullptr); | 48 | explicit QuickSelectDialog(QWidget *parent = nullptr); | ||
49 | 49 | | |||
50 | int exec() override; | 50 | int exec() override; | ||
51 | 51 | | |||
52 | QPersistentModelIndex selectedIndex() const override; | 52 | QPersistentModelIndex selectedIndex() const override; | ||
53 | void setModel(QAbstractItemModel *model) override; | 53 | void setModel(QAbstractItemModel *model) override; | ||
54 | 54 | | |||
55 | private slots: | 55 | private slots: | ||
56 | void applyFilterChanged(const QString &textFilter); | 56 | void applyFilterChanged(const QString &textFilter); | ||
57 | bool eventFilter(QObject *object, QEvent *ev) override; | 57 | bool eventFilter(QObject *object, QEvent *ev) override; | ||
58 | 58 | | |||
59 | private: | 59 | private: | ||
60 | QString m_filter; | 60 | QString m_filter; | ||
61 | QAbstractItemModel *m_model; | 61 | QAbstractItemModel *m_model; | ||
62 | KRecursiveFilterProxyModel *m_filterProxyModel; | 62 | QSortFilterProxyModel *m_filterProxyModel; | ||
63 | 63 | | |||
64 | QLabel *m_label; | 64 | QLabel *m_label; | ||
65 | QTreeView *m_tree; | 65 | QTreeView *m_tree; | ||
66 | }; | 66 | }; | ||
67 | 67 | | |||
68 | } | 68 | } | ||
69 | 69 | | |||
70 | #endif // WIDGETS_QUICKSELECTDIALOG_H | 70 | #endif // WIDGETS_QUICKSELECTDIALOG_H |