┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Fernández López <[email protected]>2007-10-14 23:45:28 +0000
committerRafael Fernández López <[email protected]>2007-10-14 23:45:28 +0000
commite773e646834a694a90b2096c1b3d1601cbbca4a6 (patch)
treef23bb7047ed934aa93c901af4c8ac22ec66ec162
parent6d10e57f88d9215e7d0bd810fef6c302b73e08ec (diff)
Take also in count if the rowcount was changed. Then everything needs to be recached again
svn path=/trunk/KDE/kdebase/apps/; revision=725218
-rw-r--r--src/kcategorizedview.cpp3
-rw-r--r--src/kcategorizedview_p.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/src/kcategorizedview.cpp b/src/kcategorizedview.cpp
index 24603b98b..7d717abd1 100644
--- a/src/kcategorizedview.cpp
+++ b/src/kcategorizedview.cpp
@@ -422,6 +422,7 @@ void KCategorizedView::Private::layoutChanged(bool forceItemReload)
(modelSortRole != proxyModel->sortRole()) ||
(modelSortColumn != proxyModel->sortColumn()) ||
(modelSortOrder != proxyModel->sortOrder()) ||
+ (modelLastRowCount != proxyModel->rowCount()) ||
(modelCategorized != proxyModel->isCategorizedModel()))))
{
// Force the view to update all elements
@@ -432,6 +433,7 @@ void KCategorizedView::Private::layoutChanged(bool forceItemReload)
modelSortRole = proxyModel->sortRole();
modelSortColumn = proxyModel->sortColumn();
modelSortOrder = proxyModel->sortOrder();
+ modelLastRowCount = proxyModel->rowCount();
modelCategorized = proxyModel->isCategorizedModel();
}
}
@@ -526,6 +528,7 @@ void KCategorizedView::setModel(QAbstractItemModel *model)
d->modelSortRole = d->proxyModel->sortRole();
d->modelSortColumn = d->proxyModel->sortColumn();
d->modelSortOrder = d->proxyModel->sortOrder();
+ d->modelLastRowCount = d->proxyModel->rowCount();
d->modelCategorized = d->proxyModel->isCategorizedModel();
QObject::connect(d->proxyModel,
diff --git a/src/kcategorizedview_p.h b/src/kcategorizedview_p.h
index 3b1e2cef6..aa55cda75 100644
--- a/src/kcategorizedview_p.h
+++ b/src/kcategorizedview_p.h
@@ -153,6 +153,7 @@ public:
QRect lastSelectionRect;
int modelSortRole;
int modelSortColumn;
+ int modelLastRowCount;
bool modelCategorized;
Qt::SortOrder modelSortOrder;