Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/plugins/folder/mimetypesmodel.h
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | 30 | { | |||
---|---|---|---|---|---|
52 | 52 | | |||
53 | private: | 53 | private: | ||
54 | int indexOfType(const QString &name) const; | 54 | int indexOfType(const QString &name) const; | ||
55 | 55 | | |||
56 | QList<QMimeType> m_mimeTypesList; | 56 | QList<QMimeType> m_mimeTypesList; | ||
57 | QVector<bool> checkedRows; | 57 | QVector<bool> checkedRows; | ||
58 | }; | 58 | }; | ||
59 | 59 | | |||
60 | class FilterableMimeTypesModel : public QSortFilterProxyModel | | |||
61 | { | | |||
62 | Q_OBJECT | | |||
63 | | ||||
64 | Q_PROPERTY(QStringList checkedTypes READ checkedTypes WRITE setCheckedTypes NOTIFY checkedTypesChanged) | | |||
65 | Q_PROPERTY(QString filter READ filter WRITE setFilter NOTIFY filterChanged) | | |||
66 | | ||||
67 | public: | | |||
68 | FilterableMimeTypesModel(QObject *parent = 0); | | |||
69 | ~FilterableMimeTypesModel(); | | |||
70 | | ||||
71 | Q_INVOKABLE void checkAll(); | | |||
72 | | ||||
73 | QStringList checkedTypes() const; | | |||
74 | void setCheckedTypes(const QStringList &list); | | |||
75 | | ||||
76 | QString filter() const; | | |||
77 | void setFilter(const QString &filter); | | |||
78 | | ||||
79 | Q_SIGNALS: | | |||
80 | void checkedTypesChanged() const; | | |||
81 | void filterChanged() const; | | |||
82 | | ||||
83 | private: | | |||
84 | MimeTypesModel *m_sourceModel; | | |||
85 | QString m_filter; | | |||
86 | }; | | |||
87 | | ||||
88 | #endif | 60 | #endif |