Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/models/securitiesmodel.h
Show All 18 Lines | |||||
19 | #define SECURITIESMODEL_H | 19 | #define SECURITIESMODEL_H | ||
20 | 20 | | |||
21 | #include "kmm_models_export.h" | 21 | #include "kmm_models_export.h" | ||
22 | 22 | | |||
23 | // ---------------------------------------------------------------------------- | 23 | // ---------------------------------------------------------------------------- | ||
24 | // QT Includes | 24 | // QT Includes | ||
25 | 25 | | |||
26 | #include <QStandardItemModel> | 26 | #include <QStandardItemModel> | ||
27 | #include <QSortFilterProxyModel> | ||||
28 | #if QT_VERSION < QT_VERSION_CHECK(5,10,0) | ||||
29 | #include <KItemModels/KRecursiveFilterProxyModel> | ||||
30 | #define QSortFilterProxyModel KRecursiveFilterProxyModel | ||||
31 | #endif | ||||
27 | 32 | | |||
28 | // ---------------------------------------------------------------------------- | 33 | // ---------------------------------------------------------------------------- | ||
29 | // KDE Includes | 34 | // KDE Includes | ||
30 | 35 | | |||
31 | #include <KItemModels/KRecursiveFilterProxyModel> | | |||
32 | | ||||
33 | // ---------------------------------------------------------------------------- | 36 | // ---------------------------------------------------------------------------- | ||
34 | // Project Includes | 37 | // Project Includes | ||
35 | 38 | | |||
36 | class MyMoneyObject; | 39 | class MyMoneyObject; | ||
37 | 40 | | |||
38 | namespace eMyMoney { namespace File { enum class Object; } } | 41 | namespace eMyMoney { namespace File { enum class Object; } } | ||
39 | 42 | | |||
40 | class KMM_MODELS_EXPORT SecuritiesModel : public QStandardItemModel | 43 | class KMM_MODELS_EXPORT SecuritiesModel : public QStandardItemModel | ||
Show All 22 Lines | 60 | private: | |||
63 | void init(); | 66 | void init(); | ||
64 | void load(); | 67 | void load(); | ||
65 | 68 | | |||
66 | protected: | 69 | protected: | ||
67 | class Private; | 70 | class Private; | ||
68 | Private* const d; | 71 | Private* const d; | ||
69 | }; | 72 | }; | ||
70 | 73 | | |||
71 | class KMM_MODELS_EXPORT SecuritiesFilterProxyModel : public KRecursiveFilterProxyModel | 74 | class KMM_MODELS_EXPORT SecuritiesFilterProxyModel : public QSortFilterProxyModel | ||
72 | { | 75 | { | ||
73 | Q_OBJECT | 76 | Q_OBJECT | ||
74 | 77 | | |||
75 | public: | 78 | public: | ||
76 | SecuritiesFilterProxyModel(QObject *parent , SecuritiesModel *model, const QList<SecuritiesModel::Column> &columns = QList<SecuritiesModel::Column>()); | 79 | SecuritiesFilterProxyModel(QObject *parent , SecuritiesModel *model, const QList<SecuritiesModel::Column> &columns = QList<SecuritiesModel::Column>()); | ||
77 | ~SecuritiesFilterProxyModel(); | 80 | ~SecuritiesFilterProxyModel(); | ||
78 | 81 | | |||
79 | QList<SecuritiesModel::Column> &getVisibleColumns(); | 82 | QList<SecuritiesModel::Column> &getVisibleColumns(); | ||
80 | 83 | | |||
81 | Q_SIGNALS: | 84 | Q_SIGNALS: | ||
82 | void columnToggled(const SecuritiesModel::Column column, const bool show); | 85 | void columnToggled(const SecuritiesModel::Column column, const bool show); | ||
83 | 86 | | |||
84 | public Q_SLOTS: | 87 | public Q_SLOTS: | ||
85 | void slotColumnsMenu(const QPoint); | 88 | void slotColumnsMenu(const QPoint); | ||
86 | 89 | | |||
87 | protected: | 90 | protected: | ||
88 | bool filterAcceptsColumn(int source_column, const QModelIndex &source_parent) const override; | 91 | bool filterAcceptsColumn(int source_column, const QModelIndex &source_parent) const override; | ||
89 | 92 | | |||
90 | private: | 93 | private: | ||
91 | class Private; | 94 | class Private; | ||
92 | Private* const d; | 95 | Private* const d; | ||
96 | | ||||
97 | #if QT_VERSION < QT_VERSION_CHECK(5,10,0) | ||||
98 | // provide the interface for backward compatbility | ||||
99 | void setRecursiveFilteringEnabled(bool enable) { | ||||
100 | setRecursiveFilteringEnabled(enable); | ||||
tbaumgart: Remove this call | |||||
101 | } | ||||
102 | #endif | ||||
103 | | ||||
93 | }; | 104 | }; | ||
94 | 105 | | |||
95 | #endif // SECURITIESMODEL_H | 106 | #endif // SECURITIESMODEL_H |
Remove this call