diff options
author | hjk <qtc-committer@nokia.com> | 2011-04-13 16:09:04 +0200 |
---|---|---|
committer | hjk <qtc-committer@nokia.com> | 2011-04-14 11:15:08 +0200 |
commit | be9455bc507a4cd566d296c96407a89adc1bd1c2 (patch) | |
tree | e2d8755dc2f4281c848fcb82fe4c3e04c47f677a /src | |
parent | 5b7b39cbda874058363e754228f4b3bda06e2543 (diff) | |
download | qt-creator-be9455bc507a4cd566d296c96407a89adc1bd1c2.tar.gz |
mode: make displayname, icon, priority, id, type data members
Diffstat (limited to 'src')
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: |