diff options
Diffstat (limited to 'src/plugins/coreplugin/modemanager.h')
-rw-r--r-- | src/plugins/coreplugin/modemanager.h | 16 |
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 |