summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/designmode.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-04-14 12:28:21 +0200
committerhjk <qtc-committer@nokia.com>2011-04-14 13:31:54 +0200
commit3ac9bee144a5c9ce422e3d4954ef29ae22ef2506 (patch)
tree74ca81cbd1bce0e24ea2a7d8ba43c299dc93a127 /src/plugins/coreplugin/designmode.cpp
parent618fde4cc2ca439c2c4e3441a326866b6d8e3d5b (diff)
downloadqt-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.cpp25
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*)),