[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kdeui/itemviews
From: Peter Penz <peter.penz () gmx ! at>
Date: 2010-05-19 16:52:18
Message-ID: 20100519165218.DAE2DAC8BA () svn ! kde ! org
[Download RAW message or body]
SVN commit 1128571 by ppenz:
Performance optimization: Check whether the categorization feature is used, before \
adjusting categorization specific properties
CCBUG: 237668
M +13 -2 kcategorizedview.cpp
--- trunk/KDE/kdelibs/kdeui/itemviews/kcategorizedview.cpp #1128570:1128571
@@ -1329,7 +1329,7 @@
void KCategorizedView::updateGeometries()
{
- const int verticalOff = verticalOffset();
+ const int oldVerticalOffset = verticalOffset();
QListView::updateGeometries();
@@ -1371,7 +1371,7 @@
verticalScrollBar()->setRange(0, bottomRange);
} else {
verticalScrollBar()->setRange(0, bottomRange);
- verticalScrollBar()->setValue(verticalOff);
+ verticalScrollBar()->setValue(oldVerticalOffset);
}
//TODO: also consider working with the horizontal scroll bar. since at this \
level I am not still @@ -1391,6 +1391,9 @@
const QModelIndex &bottomRight)
{
QListView::dataChanged(topLeft, bottomRight);
+ if (!d->isCategorized()) {
+ return;
+ }
*d->hoveredBlock = Private::Block();
d->hoveredCategory = QString();
@@ -1421,6 +1424,10 @@
int end)
{
QListView::rowsInserted(parent, start, end);
+ if (!d->isCategorized()) {
+ return;
+ }
+
*d->hoveredBlock = Private::Block();
d->hoveredCategory = QString();
d->rowsInserted(parent, start, end);
@@ -1446,6 +1453,10 @@
void KCategorizedView::slotLayoutChanged()
{
+ if (!d->isCategorized()) {
+ return;
+ }
+
d->blocks.clear();
*d->hoveredBlock = Private::Block();
d->hoveredCategory = QString();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic