OSDN Git Service

Fix the appearance of the application icon's progress bar.
authorcon <qtc-committer@nokia.com>
Tue, 4 Jan 2011 15:15:15 +0000 (16:15 +0100)
committercon <qtc-committer@nokia.com>
Wed, 5 Jan 2011 09:41:34 +0000 (10:41 +0100)
src/plugins/coreplugin/progressmanager/progressmanager.cpp

index b356f26..0e66a95 100644 (file)
@@ -299,7 +299,11 @@ FutureProgress *ProgressManagerPrivate::addTask(const QFuture<void> &future, con
     m_runningTasks.insert(watcher, type);
     connect(watcher, SIGNAL(finished()), this, SLOT(taskFinished()));
     if (flags & ShowInApplicationIcon) {
+        if (m_applicationTask)
+            disconnectApplicationTask();
         m_applicationTask = watcher;
+        setApplicationProgressRange(future.progressMinimum(), future.progressMaximum());
+        setApplicationProgressValue(future.progressValue());
         connect(m_applicationTask, SIGNAL(progressRangeChanged(int,int)),
                 this, SLOT(setApplicationProgressRange(int,int)));
         connect(m_applicationTask, SIGNAL(progressValueChanged(int)),