diff options
author | Giulio Camuffo <giulio.camuffo@kdab.com> | 2020-05-19 15:02:22 +0200 |
---|---|---|
committer | Giulio Camuffo <giulio.camuffo@kdab.com> | 2020-05-26 15:11:40 +0200 |
commit | 7db527dbdd911c79f31425d099d1fc9c63e42453 (patch) | |
tree | afab1783ca289ea44e9be7555f8436df24a5cfe5 /src/corelib/itemmodels/qsortfilterproxymodel.h | |
parent | 3197932e6fb03fb9c0ff669af858cb94e3836d79 (diff) |
Add a property to QSFPM to show children of accepted items
[ChangeLog][QtCore][QSortFilterProxyModel] Add a 'autoAcceptChildRows'
property to always show children rows of accepted rows.
Change-Id: I2402469ece438179d0f19888b9775cc27cf5c749
Reviewed-by: David Faure <david.faure@kdab.com>
Diffstat (limited to 'src/corelib/itemmodels/qsortfilterproxymodel.h')
-rw-r--r-- | src/corelib/itemmodels/qsortfilterproxymodel.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/corelib/itemmodels/qsortfilterproxymodel.h b/src/corelib/itemmodels/qsortfilterproxymodel.h index b7d4e69cb9..647b1616ce 100644 --- a/src/corelib/itemmodels/qsortfilterproxymodel.h +++ b/src/corelib/itemmodels/qsortfilterproxymodel.h @@ -72,6 +72,7 @@ class Q_CORE_EXPORT QSortFilterProxyModel : public QAbstractProxyModel Q_PROPERTY(int sortRole READ sortRole WRITE setSortRole NOTIFY sortRoleChanged) Q_PROPERTY(int filterRole READ filterRole WRITE setFilterRole NOTIFY filterRoleChanged) Q_PROPERTY(bool recursiveFilteringEnabled READ isRecursiveFilteringEnabled WRITE setRecursiveFilteringEnabled NOTIFY recursiveFilteringEnabledChanged) + Q_PROPERTY(bool autoAcceptChildRows READ autoAcceptChildRows WRITE setAutoAcceptChildRows NOTIFY autoAcceptChildRowsChanged) public: explicit QSortFilterProxyModel(QObject *parent = nullptr); @@ -116,6 +117,9 @@ public: bool isRecursiveFilteringEnabled() const; void setRecursiveFilteringEnabled(bool recursive); + bool autoAcceptChildRows() const; + void setAutoAcceptChildRows(bool accept); + public Q_SLOTS: #if QT_CONFIG(regularexpression) void setFilterRegularExpression(const QString &pattern); @@ -190,6 +194,7 @@ Q_SIGNALS: void sortRoleChanged(int sortRole); void filterRoleChanged(int filterRole); void recursiveFilteringEnabledChanged(bool recursiveFilteringEnabled); + void autoAcceptChildRowsChanged(bool autoAcceptChildRows); private: Q_DECLARE_PRIVATE(QSortFilterProxyModel) |