[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