[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdeextragear-1/gwenview/src
From: Aurélien Gâteau <aurelien.gateau () free ! fr>
Date: 2005-04-24 18:55:53
Message-ID: 20050424185553.B55D862B () office ! kde ! org
[Download RAW message or body]
CVS commit by gateau:
Delay thumbnail update after resize.
M +11 -2 gvfilethumbnailview.cpp 1.38
--- kdeextragear-1/gwenview/src/gvfilethumbnailview.cpp #1.37:1.38
@@ -66,4 +66,7 @@ static const char* CONFIG_WORD_WRAP_FILE
static const int THUMBNAIL_TEXT_SIZE=128;
+static const int THUMBNAIL_UPDATE_DELAY=500;
+
+
class ProgressWidget : public QFrame {
KProgress* mProgressBar;
@@ -125,4 +128,5 @@ struct GVFileThumbnailView::Private {
QGuardedPtr<ThumbnailLoadJob> mThumbnailLoadJob;
+ QTimer* mThumbnailUpdateTimer;
};
@@ -142,4 +146,5 @@ GVFileThumbnailView::GVFileThumbnailView
d->mWaitPixmap=QPixmap(::locate("appdata", "thumbnail/wait.png"));
d->mProgressWidget=0L;
+ d->mThumbnailUpdateTimer=new QTimer(this);
setAutoArrange(true);
@@ -171,4 +176,7 @@ GVFileThumbnailView::GVFileThumbnailView
connect(GVBusyLevelManager::instance(), SIGNAL(busyLevelChanged(GVBusyLevel)),
this, SLOT( slotBusyLevelChanged(GVBusyLevel)));
+
+ connect(d->mThumbnailUpdateTimer, SIGNAL(timeout()),
+ this, SLOT( startThumbnailUpdate()) );
}
@@ -183,4 +191,5 @@ void GVFileThumbnailView::setThumbnailSi
if (value==d->mThumbnailSize) return;
d->mThumbnailSize=value;
+ updateGrid();
KFileItemListIterator it( *items() );
@@ -191,6 +200,6 @@ void GVFileThumbnailView::setThumbnailSi
if (iconItem) iconItem->setPixmap(pixmap);
}
- updateGrid();
- startThumbnailUpdate();
+ arrangeItemsInGrid();
+ d->mThumbnailUpdateTimer->start(THUMBNAIL_UPDATE_DELAY, true);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic