diff options
| author | Rafael Fernández López <[email protected]> | 2007-10-14 23:45:28 +0000 |
|---|---|---|
| committer | Rafael Fernández López <[email protected]> | 2007-10-14 23:45:28 +0000 |
| commit | e773e646834a694a90b2096c1b3d1601cbbca4a6 (patch) | |
| tree | f23bb7047ed934aa93c901af4c8ac22ec66ec162 | |
| parent | 6d10e57f88d9215e7d0bd810fef6c302b73e08ec (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.cpp | 3 | ||||
| -rw-r--r-- | src/kcategorizedview_p.h | 1 |
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; |
