summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/modemanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/modemanager.h')
-rw-r--r--src/plugins/coreplugin/modemanager.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/plugins/coreplugin/modemanager.h b/src/plugins/coreplugin/modemanager.h
index f053f98d9f..2577505f97 100644
--- a/src/plugins/coreplugin/modemanager.h
+++ b/src/plugins/coreplugin/modemanager.h
@@ -52,11 +52,7 @@ class CORE_EXPORT ModeManager : public QObject
Q_OBJECT
public:
- explicit ModeManager(Internal::MainWindow *mainWindow, Internal::FancyTabWidget *modeStack);
- virtual ~ModeManager();
-
- static void init();
- static ModeManager *instance();
+ static QObject *instance();
static IMode *currentMode();
static IMode *mode(Id id);
@@ -70,7 +66,7 @@ public:
static bool isModeSelectorVisible();
public slots:
- void setModeSelectorVisible(bool visible);
+ static void setModeSelectorVisible(bool visible);
signals:
void currentModeAboutToChange(Core::IMode *mode);
@@ -88,6 +84,14 @@ private slots:
void enabledStateChanged();
void handleStartup();
void handleShutdown();
+
+private:
+ explicit ModeManager(Internal::MainWindow *mainWindow, Internal::FancyTabWidget *modeStack);
+ ~ModeManager();
+
+ static void init();
+
+ friend class Core::Internal::MainWindow;
};
} // namespace Core