Paste P584

(An Untitled Masterwork)
ActivePublic

Authored by davidre on Apr 15 2020, 11:58 AM.
diff --git a/libnotificationmanager/notificationfilterproxymodel.cpp b/libnotificationmanager/notificationfilterproxymodel.cpp
index 324743997..3888d78c2 100644
--- a/libnotificationmanager/notificationfilterproxymodel.cpp
+++ b/libnotificationmanager/notificationfilterproxymodel.cpp
@@ -127,6 +127,17 @@ void NotificationFilterProxyModel::setWhitelistedNotifyRcNames(const QStringList
emit whitelistedNotifyRcNamesChanged();
}
}
+#include <QDebug>
+
+int NotificationManager::NotificationFilterProxyModel::rowCount(const QModelIndex &parent) const
+{
+ qDebug() << "rowCount" << this << parent << QSortFilterProxyModel::rowCount(parent);
+ if (QSortFilterProxyModel::rowCount(parent) != 0) {
+ qDebug() << "filter returns for filterAcceptsRow(index(0, mapToSource(parent))" << filterAcceptsRow(0, mapToSource(parent));
+ }
+ return QSortFilterProxyModel::rowCount(parent);
+}
+
bool NotificationFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
{
@@ -134,9 +145,10 @@ bool NotificationFilterProxyModel::filterAcceptsRow(int source_row, const QModel
const bool expired = sourceIdx.data(Notifications::ExpiredRole).toBool();
if (!m_showExpired && expired) {
+ qDebug() << sourceIdx << "is expired";
return false;
}
-
+ qDebug() << sourceIdx << "not expired";
if (!m_showDismissed && sourceIdx.data(Notifications::DismissedRole).toBool()) {
return false;
}
diff --git a/libnotificationmanager/notificationfilterproxymodel_p.h b/libnotificationmanager/notificationfilterproxymodel_p.h
index 394245e6a..319998901 100644
--- a/libnotificationmanager/notificationfilterproxymodel_p.h
+++ b/libnotificationmanager/notificationfilterproxymodel_p.h
@@ -56,6 +56,7 @@ public:
QStringList whitelistedNotifyRcNames() const;
void setWhitelistedNotifyRcNames(const QStringList &whitelist);
+ int rowCount(const QModelIndex &index = QModelIndex()) const override;
signals:
void urgenciesChanged();
davidre created this paste.Apr 15 2020, 11:58 AM
davidre created this object in space S1 KDE Community.