diff options
author | hjk <qtc-committer@nokia.com> | 2011-04-14 12:28:21 +0200 |
---|---|---|
committer | hjk <qtc-committer@nokia.com> | 2011-04-14 13:31:54 +0200 |
commit | 3ac9bee144a5c9ce422e3d4954ef29ae22ef2506 (patch) | |
tree | 74ca81cbd1bce0e24ea2a7d8ba43c299dc93a127 /src/plugins/coreplugin/designmode.cpp | |
parent | 618fde4cc2ca439c2c4e3441a326866b6d8e3d5b (diff) | |
download | qt-creator-3ac9bee144a5c9ce422e3d4954ef29ae22ef2506.tar.gz |
core: make mode creation more uniform
Diffstat (limited to 'src/plugins/coreplugin/designmode.cpp')
-rw-r--r-- | src/plugins/coreplugin/designmode.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/plugins/coreplugin/designmode.cpp b/src/plugins/coreplugin/designmode.cpp index fdc1046f50..8bda867236 100644 --- a/src/plugins/coreplugin/designmode.cpp +++ b/src/plugins/coreplugin/designmode.cpp @@ -86,36 +86,37 @@ bool DesignModeCoreListener::coreAboutToClose() } // namespace Internal -struct DesignEditorInfo { +struct DesignEditorInfo +{ int widgetIndex; QStringList mimeTypes; Context context; QWidget *widget; }; -struct DesignModePrivate { - explicit DesignModePrivate(DesignMode *q, EditorManager *editorManager); +class DesignModePrivate +{ +public: + explicit DesignModePrivate(DesignMode *q); + +public: Internal::DesignModeCoreListener *m_coreListener; QWeakPointer<Core::IEditor> m_currentEditor; bool m_isActive; - QList<DesignEditorInfo*> m_editors; - - EditorManager *m_editorManager; QStackedWidget *m_stackWidget; Context m_activeContext; }; -DesignModePrivate::DesignModePrivate(DesignMode *q, EditorManager *editorManager) : - m_coreListener(new Internal::DesignModeCoreListener(q)), +DesignModePrivate::DesignModePrivate(DesignMode *q) + : m_coreListener(new Internal::DesignModeCoreListener(q)), m_isActive(false), - m_editorManager(editorManager), m_stackWidget(new QStackedWidget) { } -DesignMode::DesignMode(EditorManager *editorManager) : - IMode(), d(new DesignModePrivate(this, editorManager)) +DesignMode::DesignMode() + : d(new DesignModePrivate(this)) { setObjectName(QLatin1String("DesignMode")); setEnabled(false); @@ -129,7 +130,7 @@ DesignMode::DesignMode(EditorManager *editorManager) : ExtensionSystem::PluginManager::instance()->addObject(d->m_coreListener); - connect(editorManager, SIGNAL(currentEditorChanged(Core::IEditor*)), + connect(EditorManager::instance(), SIGNAL(currentEditorChanged(Core::IEditor*)), this, SLOT(currentEditorChanged(Core::IEditor*))); connect(ModeManager::instance(), SIGNAL(currentModeChanged(Core::IMode*,Core::IMode*)), |