From eefaf0c4d0a108a9ea99de93d360fbdff5815295 Mon Sep 17 00:00:00 2001
From: hjk <hjk121@nokiamail.com>
Date: Fri, 30 May 2014 12:57:49 +0200
Subject: [PATCH] ProgressManager: Hide some internally used function from .h
 interface.

The indirection of the "virtual + implementation inheritance" pattern is
kind of subset of the "static" pattern, no need to have both.

Change-Id: I4e2c2742dae94819ee05c7925c02b954a8c6294b
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
---
 .../coreplugin/progressmanager/progressmanager.cpp        | 8 ++++----
 src/plugins/coreplugin/progressmanager/progressmanager.h  | 6 ------
 2 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/src/plugins/coreplugin/progressmanager/progressmanager.cpp b/src/plugins/coreplugin/progressmanager/progressmanager.cpp
index c274cdc18f5..f45845cd143 100644
--- a/src/plugins/coreplugin/progressmanager/progressmanager.cpp
+++ b/src/plugins/coreplugin/progressmanager/progressmanager.cpp
@@ -264,6 +264,8 @@ using namespace Core::Internal;
     Sent when all tasks of a \a type have finished.
 */
 
+static ProgressManagerPrivate *m_instance = 0;
+
 ProgressManagerPrivate::ProgressManagerPrivate()
   : m_applicationTask(0),
     m_currentStatusDetailsWidget(0),
@@ -271,6 +273,7 @@ ProgressManagerPrivate::ProgressManagerPrivate()
     m_progressViewPinned(false),
     m_hovered(false)
 {
+    m_instance = this;
     m_progressView = new ProgressView;
     // withDelay, so the statusBarWidget has the chance to get the enter event
     connect(m_progressView, SIGNAL(hoveredChanged(bool)), this, SLOT(updateVisibilityWithDelay()));
@@ -284,6 +287,7 @@ ProgressManagerPrivate::~ProgressManagerPrivate()
     ExtensionSystem::PluginManager::removeObject(m_statusBarWidgetContainer);
     delete m_statusBarWidgetContainer;
     cleanup();
+    m_instance = 0;
 }
 
 void ProgressManagerPrivate::readSettings()
@@ -717,16 +721,12 @@ void ToggleButton::paintEvent(QPaintEvent *event)
 }
 
 
-static ProgressManager *m_instance = 0;
-
 ProgressManager::ProgressManager()
 {
-    m_instance = this;
 }
 
 ProgressManager::~ProgressManager()
 {
-    m_instance = 0;
 }
 
 QObject *ProgressManager::instance()
diff --git a/src/plugins/coreplugin/progressmanager/progressmanager.h b/src/plugins/coreplugin/progressmanager/progressmanager.h
index 32031f71a4e..392d710762c 100644
--- a/src/plugins/coreplugin/progressmanager/progressmanager.h
+++ b/src/plugins/coreplugin/progressmanager/progressmanager.h
@@ -66,12 +66,6 @@ signals:
     void taskStarted(Core::Id type);
     void allTasksFinished(Core::Id type);
 
-protected:
-    virtual void doCancelTasks(Core::Id type) = 0;
-    virtual FutureProgress *doAddTask(const QFuture<void> &future, const QString &title,
-                                      Core::Id type, ProgressFlags flags = 0) = 0;
-    virtual void doSetApplicationLabel(const QString &text) = 0;
-
 private:
     ProgressManager();
     ~ProgressManager();
-- 
GitLab