From 7db527dbdd911c79f31425d099d1fc9c63e42453 Mon Sep 17 00:00:00 2001 From: Giulio Camuffo Date: Tue, 19 May 2020 15:02:22 +0200 Subject: 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 --- src/corelib/itemmodels/qsortfilterproxymodel.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/corelib/itemmodels/qsortfilterproxymodel.h') 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) -- cgit v1.2.3