summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/analyzerbase/analyzermanager.cpp12
-rw-r--r--src/plugins/coreplugin/designmode.cpp30
-rw-r--r--src/plugins/coreplugin/designmode.h7
-rw-r--r--src/plugins/coreplugin/editmode.cpp31
-rw-r--r--src/plugins/coreplugin/editmode.h7
-rw-r--r--src/plugins/coreplugin/fancyactionbar.h2
-rw-r--r--src/plugins/coreplugin/icontext.h5
-rw-r--r--src/plugins/coreplugin/imode.h30
-rw-r--r--src/plugins/coreplugin/modemanager.h4
-rw-r--r--src/plugins/coreplugin/navigationsubwidget.h1
-rw-r--r--src/plugins/coreplugin/outputpanemanager.h1
-rw-r--r--src/plugins/debugger/debuggerplugin.cpp18
-rw-r--r--src/plugins/designer/formwindoweditor.h4
-rw-r--r--src/plugins/helloworld/helloworldplugin.cpp13
-rw-r--r--src/plugins/help/helpmode.cpp22
-rw-r--r--src/plugins/help/helpmode.h11
-rw-r--r--src/plugins/help/helpplugin.cpp9
-rw-r--r--src/plugins/projectexplorer/projectexplorer.cpp16
-rw-r--r--src/plugins/qmldesigner/qmldesignerplugin.h4
-rw-r--r--src/plugins/welcome/welcomemode.cpp39
-rw-r--r--src/plugins/welcome/welcomemode.h7
21 files changed, 75 insertions, 198 deletions
diff --git a/src/plugins/analyzerbase/analyzermanager.cpp b/src/plugins/analyzerbase/analyzermanager.cpp
index 81aaecfc33..a357ea5acf 100644
--- a/src/plugins/analyzerbase/analyzermanager.cpp
+++ b/src/plugins/analyzerbase/analyzermanager.cpp
@@ -148,6 +148,11 @@ public:
Core::Constants::C_EDITORMANAGER,
Constants::C_ANALYZEMODE,
Core::Constants::C_NAVIGATION_PANE));
+ setDisplayName(tr("Analyze"));
+ setIcon(QIcon(":/images/analyzer_mode.png"));
+ setPriority(Constants::P_MODE_ANALYZE);
+ setId(QLatin1String(Constants::MODE_ANALYZE));
+ setType(Core::Constants::MODE_EDIT_TYPE);
}
~AnalyzerMode()
@@ -159,13 +164,6 @@ public:
}
Core::EditorManager::instance()->setParent(0);
}
-
- QString displayName() const { return tr("Analyze"); }
- QIcon icon() const { return QIcon(":/images/analyzer_mode.png"); }
- int priority() const { return Constants::P_MODE_ANALYZE; }
- QString id() const { return QLatin1String(Constants::MODE_ANALYZE); }
- QString type() const { return Core::Constants::MODE_EDIT_TYPE; }
- QString contextHelpId() const { return QString(); }
};
} // namespace Internal
diff --git a/src/plugins/coreplugin/designmode.cpp b/src/plugins/coreplugin/designmode.cpp
index 23d0d5d267..80112ae7a3 100644
--- a/src/plugins/coreplugin/designmode.cpp
+++ b/src/plugins/coreplugin/designmode.cpp
@@ -122,6 +122,11 @@ DesignMode::DesignMode(EditorManager *editorManager) :
setEnabled(false);
setContext(Context(Constants::C_DESIGN_MODE));
setWidget(d->m_stackWidget);
+ setDisplayName(tr("Design"));
+ setIcon(QIcon(QLatin1String(":/fancyactionbar/images/mode_Design.png")));
+ setPriority(Constants::P_MODE_DESIGN);
+ setId(Constants::MODE_DESIGN);
+ setType(Constants::MODE_DESIGN_TYPE);
ExtensionSystem::PluginManager::instance()->addObject(d->m_coreListener);
@@ -141,31 +146,6 @@ DesignMode::~DesignMode()
delete d;
}
-QString DesignMode::displayName() const
-{
- return tr("Design");
-}
-
-QIcon DesignMode::icon() const
-{
- return QIcon(QLatin1String(":/fancyactionbar/images/mode_Design.png"));
-}
-
-int DesignMode::priority() const
-{
- return Constants::P_MODE_DESIGN;
-}
-
-QString DesignMode::id() const
-{
- return QLatin1String(Constants::MODE_DESIGN);
-}
-
-QString DesignMode::type() const
-{
- return QLatin1String(Constants::MODE_DESIGN_TYPE);
-}
-
QStringList DesignMode::registeredMimeTypes() const
{
QStringList rc;
diff --git a/src/plugins/coreplugin/designmode.h b/src/plugins/coreplugin/designmode.h
index acc9242e09..a6d59835fb 100644
--- a/src/plugins/coreplugin/designmode.h
+++ b/src/plugins/coreplugin/designmode.h
@@ -68,13 +68,6 @@ public:
QStringList registeredMimeTypes() const;
- // IMode
- QString displayName() const;
- QIcon icon() const;
- int priority() const;
- QString id() const;
- QString type() const;
-
signals:
void actionsUpdated(Core::IEditor *editor);
diff --git a/src/plugins/coreplugin/editmode.cpp b/src/plugins/coreplugin/editmode.cpp
index f030a94bc9..9a9ee73182 100644
--- a/src/plugins/coreplugin/editmode.cpp
+++ b/src/plugins/coreplugin/editmode.cpp
@@ -58,6 +58,12 @@ EditMode::EditMode(EditorManager *editorManager) :
m_rightSplitWidgetLayout(new QVBoxLayout)
{
setObjectName(QLatin1String("EditMode"));
+ setDisplayName(tr("Edit"));
+ setIcon(QIcon(QLatin1String(":/fancyactionbar/images/mode_Edit.png")));
+ setPriority(Constants::P_MODE_EDIT);
+ setId(QLatin1String(Constants::MODE_EDIT));
+ setType(QLatin1String(Constants::MODE_EDIT_TYPE));
+
m_rightSplitWidgetLayout->setSpacing(0);
m_rightSplitWidgetLayout->setMargin(0);
QWidget *rightSplitWidget = new QWidget;
@@ -102,31 +108,6 @@ EditMode::~EditMode()
delete m_splitter;
}
-QString EditMode::displayName() const
-{
- return tr("Edit");
-}
-
-QIcon EditMode::icon() const
-{
- return QIcon(QLatin1String(":/fancyactionbar/images/mode_Edit.png"));
-}
-
-int EditMode::priority() const
-{
- return Constants::P_MODE_EDIT;
-}
-
-QString EditMode::id() const
-{
- return QLatin1String(Constants::MODE_EDIT);
-}
-
-QString EditMode::type() const
-{
- return QLatin1String(Constants::MODE_EDIT_TYPE);
-}
-
void EditMode::grabEditorManager(Core::IMode *mode)
{
if (mode != this)
diff --git a/src/plugins/coreplugin/editmode.h b/src/plugins/coreplugin/editmode.h
index b1da166705..ebf8292aab 100644
--- a/src/plugins/coreplugin/editmode.h
+++ b/src/plugins/coreplugin/editmode.h
@@ -56,13 +56,6 @@ public:
EditMode(EditorManager *editorManager);
~EditMode();
- // IMode
- QString displayName() const;
- QIcon icon() const;
- int priority() const;
- QString id() const;
- QString type() const;
-
private slots:
void grabEditorManager(Core::IMode *mode);
diff --git a/src/plugins/coreplugin/fancyactionbar.h b/src/plugins/coreplugin/fancyactionbar.h
index 1e56fc38aa..160db56ef9 100644
--- a/src/plugins/coreplugin/fancyactionbar.h
+++ b/src/plugins/coreplugin/fancyactionbar.h
@@ -37,12 +37,10 @@
#include <QtGui/QToolButton>
QT_BEGIN_NAMESPACE
-class QMenu;
class QVBoxLayout;
QT_END_NAMESPACE
namespace Core {
- class IMode;
namespace Internal {
class FancyToolButton : public QToolButton
diff --git a/src/plugins/coreplugin/icontext.h b/src/plugins/coreplugin/icontext.h
index 7088f4de12..9047b1cb27 100644
--- a/src/plugins/coreplugin/icontext.h
+++ b/src/plugins/coreplugin/icontext.h
@@ -82,13 +82,16 @@ public:
virtual Context context() const { return m_context; }
virtual QWidget *widget() const { return m_widget; }
- virtual QString contextHelpId() const { return QString(); }
+ virtual QString contextHelpId() const { return m_contextHelpId; }
virtual void setContext(const Context &context) { m_context = context; }
virtual void setWidget(QWidget *widget) { m_widget = widget; }
+ virtual void setContextHelpId(const QString &id) { m_contextHelpId = id; }
+
protected:
Context m_context;
QPointer<QWidget> m_widget;
+ QString m_contextHelpId;
};
} // namespace Core
diff --git a/src/plugins/coreplugin/imode.h b/src/plugins/coreplugin/imode.h
index cf487862a3..28f0d3c33f 100644
--- a/src/plugins/coreplugin/imode.h
+++ b/src/plugins/coreplugin/imode.h
@@ -36,11 +36,7 @@
#include "icontext.h"
-#include <coreplugin/core_global.h>
-
-QT_BEGIN_NAMESPACE
-class QIcon;
-QT_END_NAMESPACE
+#include <QtGui/QIcon>
namespace Core {
@@ -48,23 +44,33 @@ class CORE_EXPORT IMode : public IContext
{
Q_OBJECT
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
+
public:
IMode(QObject *parent = 0);
- virtual ~IMode() {}
- virtual QString displayName() const = 0;
- virtual QIcon icon() const = 0;
- virtual int priority() const = 0;
- virtual QString id() const = 0;
- virtual QString type() const = 0;
+ QString displayName() const { return m_displayName; }
+ QIcon icon() const { return m_icon; }
+ int priority() const { return m_priority; }
+ QString id() const { return m_id; }
+ QString type() const { return m_type; }
+ bool isEnabled() const;
void setEnabled(bool enabled);
- bool isEnabled() const;
+ void setDisplayName(const QString &displayName) { m_displayName = displayName; }
+ void setIcon(const QIcon &icon) { m_icon = icon; }
+ void setPriority(int priority) { m_priority = priority; }
+ void setId(const QString &id) { m_id = id; }
+ void setType(const QString &type) { m_type = type; }
signals:
void enabledStateChanged(bool enabled);
private:
+ QString m_displayName;
+ QIcon m_icon;
+ int m_priority;
+ QString m_id;
+ QString m_type;
bool m_isEnabled;
};
diff --git a/src/plugins/coreplugin/modemanager.h b/src/plugins/coreplugin/modemanager.h
index dd064190e4..9a47d2e8de 100644
--- a/src/plugins/coreplugin/modemanager.h
+++ b/src/plugins/coreplugin/modemanager.h
@@ -63,8 +63,8 @@ public:
void init();
static ModeManager *instance();
- IMode* currentMode() const;
- IMode* mode(const QString &id) const;
+ IMode *currentMode() const;
+ IMode *mode(const QString &id) const;
void addAction(QAction *action, int priority);
void addProjectSelector(QAction *action);
diff --git a/src/plugins/coreplugin/navigationsubwidget.h b/src/plugins/coreplugin/navigationsubwidget.h
index 3ec1eb8bd6..ce933e07a3 100644
--- a/src/plugins/coreplugin/navigationsubwidget.h
+++ b/src/plugins/coreplugin/navigationsubwidget.h
@@ -48,7 +48,6 @@ class StyledBar;
namespace Core {
class INavigationWidgetFactory;
-class IMode;
class Command;
class NavigationWidget;
diff --git a/src/plugins/coreplugin/outputpanemanager.h b/src/plugins/coreplugin/outputpanemanager.h
index 7e84e90344..0b113e031e 100644
--- a/src/plugins/coreplugin/outputpanemanager.h
+++ b/src/plugins/coreplugin/outputpanemanager.h
@@ -47,7 +47,6 @@ QT_END_NAMESPACE
namespace Core {
-class IMode;
class IOutputPane;
namespace Internal {
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index acd660fa4c..17de825ca9 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -499,6 +499,11 @@ public:
{
setObjectName(QLatin1String("DebugMode"));
setContext(Context(CC::C_EDITORMANAGER, C_DEBUGMODE, CC::C_NAVIGATION_PANE));
+ setDisplayName(DebuggerPlugin::tr("Debug"));
+ setIcon(QIcon(QLatin1String(":/fancyactionbar/images/mode_Debug.png")));
+ setPriority(P_MODE_DEBUG);
+ setId(MODE_DEBUG);
+ setType(CC::MODE_EDIT_TYPE);
}
~DebugMode()
@@ -507,19 +512,6 @@ public:
//EditorManager::instance()->setParent(0);
delete m_widget;
}
-
- void setWidget(QWidget *widget)
- {
- m_widget = widget;
- }
-
- // IMode
- QString displayName() const { return DebuggerPlugin::tr("Debug"); }
- QIcon icon() const { return QIcon(__(":/fancyactionbar/images/mode_Debug.png")); }
- int priority() const { return P_MODE_DEBUG; }
- QString id() const { return MODE_DEBUG; }
- QString type() const { return CC::MODE_EDIT_TYPE; }
- QString contextHelpId() const { return QString(); }
};
diff --git a/src/plugins/designer/formwindoweditor.h b/src/plugins/designer/formwindoweditor.h
index 4731c00c2c..f7635642c4 100644
--- a/src/plugins/designer/formwindoweditor.h
+++ b/src/plugins/designer/formwindoweditor.h
@@ -41,10 +41,6 @@ QT_BEGIN_NAMESPACE
class QDesignerFormWindowInterface;
QT_END_NAMESPACE
-namespace Core {
- class IMode;
-}
-
namespace TextEditor {
class BaseTextDocument;
class PlainTextEditor;
diff --git a/src/plugins/helloworld/helloworldplugin.cpp b/src/plugins/helloworld/helloworldplugin.cpp
index 23f09f2f71..b34abf1e46 100644
--- a/src/plugins/helloworld/helloworldplugin.cpp
+++ b/src/plugins/helloworld/helloworldplugin.cpp
@@ -60,14 +60,13 @@ public:
{
setWidget(new QPushButton(tr("Hello World PushButton!")));
setContext(Core::Context("HelloWorld.MainView"));
+ setDisplayName(tr("Hello world!"));
+ setIcon(QIcon());
+ setPriority(0);
+ setId(QLatin1String("HelloWorld.HelloWorldMode"));
+ setType(QLatin1String("HelloWorld.HelloWorldMode"));
+ setContextHelpId(QString());
}
-
- QString displayName() const { return tr("Hello world!"); }
- QIcon icon() const { return QIcon(); }
- int priority() const { return 0; }
- QString id() const { return QLatin1String("HelloWorld.HelloWorldMode"); }
- QString type() const { return QLatin1String("HelloWorld.HelloWorldMode"); }
- QString contextHelpId() const { return QString(); }
};
diff --git a/src/plugins/help/helpmode.cpp b/src/plugins/help/helpmode.cpp
index 36ade375ab..ad7adeb07a 100644
--- a/src/plugins/help/helpmode.cpp
+++ b/src/plugins/help/helpmode.cpp
@@ -40,24 +40,12 @@ using namespace Help;
using namespace Help::Internal;
HelpMode::HelpMode(QObject *parent)
- : Core::IMode(parent),
- m_icon(QLatin1String(":/fancyactionbar/images/mode_Reference.png"))
+ : Core::IMode(parent)
{
setObjectName(QLatin1String("HelpMode"));
setContext(Core::Context(Constants::C_MODE_HELP));
-}
-
-QString HelpMode::displayName() const
-{
- return QCoreApplication::translate("Help::Internal::HelpMode", "Help");
-}
-
-int HelpMode::priority() const
-{
- return Constants::P_MODE_HELP;
-}
-
-QString HelpMode::id() const
-{
- return QLatin1String(Constants::ID_MODE_HELP);
+ setIcon(QIcon(QLatin1String(":/fancyactionbar/images/mode_Reference.png")));
+ setDisplayName(QCoreApplication::translate("Help::Internal::HelpMode", "Help"));
+ setPriority(Constants::P_MODE_HELP);
+ setId(Constants::ID_MODE_HELP);
}
diff --git a/src/plugins/help/helpmode.h b/src/plugins/help/helpmode.h
index 68c4a2ae91..45294b6552 100644
--- a/src/plugins/help/helpmode.h
+++ b/src/plugins/help/helpmode.h
@@ -46,17 +46,6 @@ class HelpMode : public Core::IMode
{
public:
explicit HelpMode(QObject *parent = 0);
-
- QString displayName() const;
- QIcon icon() const { return m_icon; }
- int priority() const;
- QString id() const;
- QString type() const { return QString(); }
- QString contextHelpId() const { return QString(); }
-
-private:
- QWidget *m_widget;
- QIcon m_icon;
};
} // namespace Internal
diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp
index 1de13f6d61..0e0079bca1 100644
--- a/src/plugins/help/helpplugin.cpp
+++ b/src/plugins/help/helpplugin.cpp
@@ -579,10 +579,11 @@ void HelpPlugin::createRightPaneContextViewer()
agg->add(m_helpViewerForSideBar);
agg->add(new HelpViewerFindSupport(m_helpViewerForSideBar));
- Core::IContext *context = new Core::IContext(this);
- context->setContext(Core::Context(Constants::C_HELP_SIDEBAR));
- context->setWidget(m_helpViewerForSideBar);
- m_core->addContextObject(context);
+ Core::Context context(Constants::C_HELP_SIDEBAR);
+ Core::IContext *icontext = new Core::IContext(this);
+ icontext->setContext(context);
+ icontext->setWidget(m_helpViewerForSideBar);
+ m_core->addContextObject(icontext);
QAction *copy = new QAction(this);
Core::Command *cmd = m_core->actionManager()->registerAction(copy,
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 3d8dd46416..4185930d25 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -238,17 +238,13 @@ public:
{
setWidget(proWindow);
setContext(Core::Context(Constants::C_PROJECTEXPLORER));
+ setDisplayName(QCoreApplication::translate("ProjectExplorer::ProjectsMode", "Projects"));
+ setIcon(QIcon(QLatin1String(":/fancyactionbar/images/mode_Project.png")));
+ setPriority(Constants::P_MODE_SESSION);
+ setId(QLatin1String(Constants::MODE_SESSION));
+ setType(QString());
+ setContextHelpId(QLatin1String("Managing Projects"));
}
-
- QString displayName() const { return QCoreApplication::translate("ProjectExplorer::ProjectsMode", "Projects"); }
- QIcon icon() const { return QIcon(QLatin1String(":/fancyactionbar/images/mode_Project.png")); }
- int priority() const { return Constants::P_MODE_SESSION; }
- QString id() const { return QLatin1String(Constants::MODE_SESSION); }
- QString type() const { return QString(); }
- QString contextHelpId() const { return QLatin1String("Managing Projects"); }
-
-private:
- QIcon m_icon;
};
} // namespace ProjectExplorer
diff --git a/src/plugins/qmldesigner/qmldesignerplugin.h b/src/plugins/qmldesigner/qmldesignerplugin.h
index 9e98244018..7fdf77aa27 100644
--- a/src/plugins/qmldesigner/qmldesignerplugin.h
+++ b/src/plugins/qmldesigner/qmldesignerplugin.h
@@ -48,11 +48,7 @@ QT_END_NAMESPACE
namespace Core {
class Context;
class IContext;
- class IWizard;
- class ICore;
- class IEditorFactory;
class IEditor;
- class IMode;
class DesignMode;
class EditorManager;
}
diff --git a/src/plugins/welcome/welcomemode.cpp b/src/plugins/welcome/welcomemode.cpp
index 8865a69d89..1b253e26ce 100644
--- a/src/plugins/welcome/welcomemode.cpp
+++ b/src/plugins/welcome/welcomemode.cpp
@@ -100,6 +100,13 @@ struct WelcomeModePrivate
WelcomeMode::WelcomeMode() :
m_d(new WelcomeModePrivate)
{
+ setDisplayName(tr("Welcome"));
+ setIcon(QIcon(QLatin1String(Core::Constants::ICON_QTLOGO_32)));
+ setPriority(Core::Constants::P_MODE_WELCOME);
+ setId(QLatin1String(Core::Constants::MODE_WELCOME));
+ setType(QLatin1String(Core::Constants::MODE_WELCOME_TYPE));
+ setContextHelpId(QLatin1String("Qt Creator Manual"));
+
m_d->m_widget = new QWidget;
QVBoxLayout *l = new QVBoxLayout(m_d->m_widget);
l->setMargin(0);
@@ -133,32 +140,7 @@ WelcomeMode::~WelcomeMode()
delete m_d;
}
-QString WelcomeMode::displayName() const
-{
- return tr("Welcome");
-}
-
-QIcon WelcomeMode::icon() const
-{
- return QIcon(QLatin1String(Core::Constants::ICON_QTLOGO_32));
-}
-
-int WelcomeMode::priority() const
-{
- return Core::Constants::P_MODE_WELCOME;
-}
-
-QString WelcomeMode::id() const
-{
- return QLatin1String(Core::Constants::MODE_WELCOME);
-}
-
-QString WelcomeMode::type() const
-{
- return QLatin1String(Core::Constants::MODE_WELCOME_TYPE);
-}
-
-bool sortFunction(Utils::IWelcomePage * a, Utils::IWelcomePage *b)
+bool sortFunction(Utils::IWelcomePage *a, Utils::IWelcomePage *b)
{
return a->priority() < b->priority();
}
@@ -181,11 +163,6 @@ QToolButton *WelcomeMode::addPageToolButton(Utils::IWelcomePage *plugin, int pos
return btn;
}
-QString WelcomeMode::contextHelpId() const
-{
- return QLatin1String("Qt Creator Manual");
-}
-
void WelcomeMode::initPlugins()
{
m_d->buttonLayout = new QHBoxLayout(m_d->ui.navFrame);
diff --git a/src/plugins/welcome/welcomemode.h b/src/plugins/welcome/welcomemode.h
index 119ee34b6c..a4321aae0d 100644
--- a/src/plugins/welcome/welcomemode.h
+++ b/src/plugins/welcome/welcomemode.h
@@ -57,14 +57,7 @@ public:
WelcomeMode();
~WelcomeMode();
- // IMode
- QString displayName() const;
- QIcon icon() const;
- int priority() const;
- QString id() const;
- QString type() const;
void activated();
- QString contextHelpId() const;
void initPlugins();
private slots: