core: use a class derived from QList<int> instead of a QList<int> for Core::Context

A mostly mechanical change.

Reviewed-By: con
This commit is contained in:
hjk
2010-06-25 12:56:16 +02:00
parent a54fc1f6a1
commit c7e8b51d37
96 changed files with 333 additions and 345 deletions

View File

@@ -319,7 +319,7 @@ public:
QWidget *widget() { return m_editor; } QWidget *widget() { return m_editor; }
QList<int> context() const { return m_context; } Core::Context context() const { return m_context; }
bool createNew(const QString & /* contents */ = QString()) { bool createNew(const QString & /* contents */ = QString()) {
m_editor->setData(QByteArray()); m_editor->setData(QByteArray());
@@ -354,7 +354,7 @@ private:
BinEditor *m_editor; BinEditor *m_editor;
QString m_displayName; QString m_displayName;
BinEditorFile *m_file; BinEditorFile *m_file;
QList<int> m_context; Core::Context m_context;
QToolBar *m_toolBar; QToolBar *m_toolBar;
Utils::LineColumnLabel *m_cursorPositionLabel; Utils::LineColumnLabel *m_cursorPositionLabel;
}; };

View File

@@ -69,7 +69,7 @@ private slots:
void updateCurrentEditor(Core::IContext *object); void updateCurrentEditor(Core::IContext *object);
private: private:
QList<int> m_context; Core::Context m_context;
QAction *registerNewAction(const QString &id, const QString &title = QString()); QAction *registerNewAction(const QString &id, const QString &title = QString());
QAction *registerNewAction(const QString &id, QObject *receiver, const char *slot, QAction *registerNewAction(const QString &id, QObject *receiver, const char *slot,
const QString &title = QString()); const QString &title = QString());

View File

@@ -303,7 +303,7 @@ BookmarkContext::BookmarkContext(BookmarkView *widget)
m_context << UniqueIDManager::instance()->uniqueIdentifier(Constants::BOOKMARKS_CONTEXT); m_context << UniqueIDManager::instance()->uniqueIdentifier(Constants::BOOKMARKS_CONTEXT);
} }
QList<int> BookmarkContext::context() const Context BookmarkContext::context() const
{ {
return m_context; return m_context;
} }
@@ -321,7 +321,7 @@ BookmarkManager::BookmarkManager() :
m_bookmarkIcon(QLatin1String(":/bookmarks/images/bookmark.png")), m_bookmarkIcon(QLatin1String(":/bookmarks/images/bookmark.png")),
m_selectionModel(new QItemSelectionModel(this, this)) m_selectionModel(new QItemSelectionModel(this, this))
{ {
connect(Core::ICore::instance(), SIGNAL(contextChanged(Core::IContext*,QList<int>)), connect(Core::ICore::instance(), SIGNAL(contextChanged(Core::IContext*,Core::Context)),
this, SLOT(updateActionStatus())); this, SLOT(updateActionStatus()));
connect(ProjectExplorerPlugin::instance()->session(), SIGNAL(sessionLoaded()), connect(ProjectExplorerPlugin::instance()->session(), SIGNAL(sessionLoaded()),

View File

@@ -161,11 +161,11 @@ class BookmarkContext : public Core::IContext
{ {
public: public:
BookmarkContext(BookmarkView *widget); BookmarkContext(BookmarkView *widget);
virtual QList<int> context() const; virtual Core::Context context() const;
virtual QWidget *widget(); virtual QWidget *widget();
private: private:
BookmarkView *m_bookmarkView; BookmarkView *m_bookmarkView;
QList<int> m_context; Core::Context m_context;
}; };
class BookmarkViewFactory : public Core::INavigationWidgetFactory class BookmarkViewFactory : public Core::INavigationWidgetFactory

View File

@@ -69,13 +69,9 @@ bool BookmarksPlugin::initialize(const QStringList & /*arguments*/, QString *)
{ {
Core::ICore *core = Core::ICore::instance(); Core::ICore *core = Core::ICore::instance();
Core::ActionManager *am = core->actionManager(); Core::ActionManager *am = core->actionManager();
Core::UniqueIDManager *uidm = core->uniqueIDManager();
QList<int> context = QList<int>() << core->uniqueIDManager()-> Core::Context textcontext(uidm->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR));
uniqueIdentifier(Constants::BOOKMARKS_CONTEXT); Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
QList<int> textcontext, globalcontext;
textcontext << core->uniqueIDManager()->
uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
globalcontext << Core::Constants::C_GLOBAL_ID;
Core::ActionContainer *mtools = Core::ActionContainer *mtools =
am->actionContainer(Core::Constants::M_TOOLS); am->actionContainer(Core::Constants::M_TOOLS);

View File

@@ -56,7 +56,7 @@ CMakeEditorEditable::CMakeEditorEditable(CMakeEditor *editor)
m_context << uidm->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR); m_context << uidm->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
} }
QList<int> CMakeEditorEditable::context() const Core::Context CMakeEditorEditable::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -53,14 +53,14 @@ class CMakeEditorEditable : public TextEditor::BaseTextEditorEditable
{ {
public: public:
CMakeEditorEditable(CMakeEditor *); CMakeEditorEditable(CMakeEditor *);
QList<int> context() const; Core::Context context() const;
bool duplicateSupported() const { return true; } bool duplicateSupported() const { return true; }
Core::IEditor *duplicate(QWidget *parent); Core::IEditor *duplicate(QWidget *parent);
QString id() const; QString id() const;
bool isTemporary() const { return false; } bool isTemporary() const { return false; }
private: private:
QList<int> m_context; Core::Context m_context;
}; };
class CMakeEditor : public TextEditor::BaseTextEditor class CMakeEditor : public TextEditor::BaseTextEditor

View File

@@ -265,7 +265,7 @@ bool ActionManagerPrivate::hasContext(int context) const
return m_context.contains(context); return m_context.contains(context);
} }
void ActionManagerPrivate::setContext(const QList<int> &context) void ActionManagerPrivate::setContext(const Context &context)
{ {
// here are possibilities for speed optimization if necessary: // here are possibilities for speed optimization if necessary:
// let commands (de-)register themselves for contexts // let commands (de-)register themselves for contexts
@@ -276,9 +276,9 @@ void ActionManagerPrivate::setContext(const QList<int> &context)
it.value()->setCurrentContext(m_context); it.value()->setCurrentContext(m_context);
} }
bool ActionManagerPrivate::hasContext(QList<int> context) const bool ActionManagerPrivate::hasContext(const Context &context) const
{ {
for (int i=0; i<m_context.count(); ++i) { for (int i = 0; i < m_context.count(); ++i) {
if (context.contains(m_context.at(i))) if (context.contains(m_context.at(i)))
return true; return true;
} }
@@ -321,7 +321,7 @@ ActionContainer *ActionManagerPrivate::createMenuBar(const QString &id)
return mbc; return mbc;
} }
Command *ActionManagerPrivate::registerAction(QAction *action, const QString &id, const QList<int> &context) Command *ActionManagerPrivate::registerAction(QAction *action, const QString &id, const Context &context)
{ {
Action *a = 0; Action *a = 0;
Command *c = registerOverridableAction(action, id, false); Command *c = registerOverridableAction(action, id, false);
@@ -377,7 +377,7 @@ Command *ActionManagerPrivate::registerOverridableAction(QAction *action, const
return a; return a;
} }
Command *ActionManagerPrivate::registerShortcut(QShortcut *shortcut, const QString &id, const QList<int> &context) Command *ActionManagerPrivate::registerShortcut(QShortcut *shortcut, const QString &id, const Context &context)
{ {
Shortcut *sc = 0; Shortcut *sc = 0;
int uid = UniqueIDManager::instance()->uniqueIdentifier(id); int uid = UniqueIDManager::instance()->uniqueIdentifier(id);
@@ -404,7 +404,7 @@ Command *ActionManagerPrivate::registerShortcut(QShortcut *shortcut, const QStri
sc->setShortcut(shortcut); sc->setShortcut(shortcut);
if (context.isEmpty()) if (context.isEmpty())
sc->setContext(QList<int>() << 0); sc->setContext(Context(0));
else else
sc->setContext(context); sc->setContext(context);

View File

@@ -45,6 +45,7 @@ namespace Core {
class ActionContainer; class ActionContainer;
class Command; class Command;
class Context;
class CORE_EXPORT ActionManager : public QObject class CORE_EXPORT ActionManager : public QObject
{ {
@@ -56,8 +57,8 @@ public:
virtual ActionContainer *createMenu(const QString &id) = 0; virtual ActionContainer *createMenu(const QString &id) = 0;
virtual ActionContainer *createMenuBar(const QString &id) = 0; virtual ActionContainer *createMenuBar(const QString &id) = 0;
virtual Command *registerAction(QAction *action, const QString &id, const QList<int> &context) = 0; virtual Command *registerAction(QAction *action, const QString &id, const Context &context) = 0;
virtual Command *registerShortcut(QShortcut *shortcut, const QString &id, const QList<int> &context) = 0; virtual Command *registerShortcut(QShortcut *shortcut, const QString &id, const Context &context) = 0;
virtual Command *command(const QString &id) const = 0; virtual Command *command(const QString &id) const = 0;
virtual ActionContainer *actionContainer(const QString &id) const = 0; virtual ActionContainer *actionContainer(const QString &id) const = 0;

View File

@@ -31,6 +31,7 @@
#define ACTIONMANAGERPRIVATE_H #define ACTIONMANAGERPRIVATE_H
#include <coreplugin/actionmanager/actionmanager.h> #include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/icontext.h>
#include <QtCore/QMap> #include <QtCore/QMap>
#include <QtCore/QHash> #include <QtCore/QHash>
@@ -64,7 +65,7 @@ public:
explicit ActionManagerPrivate(MainWindow *mainWnd); explicit ActionManagerPrivate(MainWindow *mainWnd);
~ActionManagerPrivate(); ~ActionManagerPrivate();
void setContext(const QList<int> &context); void setContext(const Context &context);
static ActionManagerPrivate *instance(); static ActionManagerPrivate *instance();
void saveSettings(QSettings *settings); void saveSettings(QSettings *settings);
@@ -85,19 +86,19 @@ public:
ActionContainer *createMenuBar(const QString &id); ActionContainer *createMenuBar(const QString &id);
Command *registerAction(QAction *action, const QString &id, Command *registerAction(QAction *action, const QString &id,
const QList<int> &context); const Context &context);
Command *registerShortcut(QShortcut *shortcut, const QString &id, Command *registerShortcut(QShortcut *shortcut, const QString &id,
const QList<int> &context); const Context &context);
Core::Command *command(const QString &id) const; Core::Command *command(const QString &id) const;
Core::ActionContainer *actionContainer(const QString &id) const; Core::ActionContainer *actionContainer(const QString &id) const;
private: private:
bool hasContext(QList<int> context) const; bool hasContext(const Context &context) const;
Command *registerOverridableAction(QAction *action, const QString &id, Command *registerOverridableAction(QAction *action, const QString &id,
bool checkUnique); bool checkUnique);
static ActionManagerPrivate* m_instance; static ActionManagerPrivate *m_instance;
QList<int> m_defaultGroups; QList<int> m_defaultGroups;
typedef QHash<int, CommandPrivate *> IdCmdMap; typedef QHash<int, CommandPrivate *> IdCmdMap;
@@ -109,7 +110,7 @@ private:
// typedef QMap<int, int> GlobalGroupMap; // typedef QMap<int, int> GlobalGroupMap;
// GlobalGroupMap m_globalgroups; // GlobalGroupMap m_globalgroups;
// //
QList<int> m_context; Context m_context;
MainWindow *m_mainWnd; MainWindow *m_mainWnd;
}; };

View File

@@ -30,6 +30,7 @@
#include "command_p.h" #include "command_p.h"
#include "icore.h" #include "icore.h"
#include "icontext.h"
#include "uniqueidmanager.h" #include "uniqueidmanager.h"
#include <QtCore/QDebug> #include <QtCore/QDebug>
@@ -238,7 +239,7 @@ QShortcut *CommandPrivate::shortcut() const
return 0; return 0;
} }
QList<int> CommandPrivate::context() const Core::Context CommandPrivate::context() const
{ {
return m_context; return m_context;
} }
@@ -295,12 +296,12 @@ QShortcut *Shortcut::shortcut() const
return m_shortcut; return m_shortcut;
} }
void Shortcut::setContext(const QList<int> &context) void Shortcut::setContext(const Core::Context &context)
{ {
m_context = context; m_context = context;
} }
QList<int> Shortcut::context() const Core::Context Shortcut::context() const
{ {
return m_context; return m_context;
} }
@@ -333,7 +334,7 @@ QString Shortcut::defaultText() const
return m_defaultText; return m_defaultText;
} }
bool Shortcut::setCurrentContext(const QList<int> &context) bool Shortcut::setCurrentContext(const Context &context)
{ {
foreach (int ctxt, m_context) { foreach (int ctxt, m_context) {
if (context.contains(ctxt)) { if (context.contains(ctxt)) {
@@ -431,7 +432,7 @@ QKeySequence Action::keySequence() const
return m_action->shortcut(); return m_action->shortcut();
} }
bool Action::setCurrentContext(const QList<int> &context) bool Action::setCurrentContext(const Core::Context &context)
{ {
m_context = context; m_context = context;
@@ -484,7 +485,7 @@ static inline QString msgActionWarning(QAction *newAction, int k, QAction *oldAc
return msg; return msg;
} }
void Action::addOverrideAction(QAction *action, const QList<int> &context) void Action::addOverrideAction(QAction *action, const Core::Context &context)
{ {
if (context.isEmpty()) { if (context.isEmpty()) {
m_contextActionMap.insert(0, action); m_contextActionMap.insert(0, action);

View File

@@ -43,6 +43,8 @@ QT_END_NAMESPACE
namespace Core { namespace Core {
class Context;
class CORE_EXPORT Command : public QObject class CORE_EXPORT Command : public QObject
{ {
Q_OBJECT Q_OBJECT
@@ -65,7 +67,7 @@ public:
virtual QAction *action() const = 0; virtual QAction *action() const = 0;
virtual QShortcut *shortcut() const = 0; virtual QShortcut *shortcut() const = 0;
virtual QList<int> context() const = 0; virtual Context context() const = 0;
virtual void setAttribute(CommandAttribute attr) = 0; virtual void setAttribute(CommandAttribute attr) = 0;
virtual void removeAttribute(CommandAttribute attr) = 0; virtual void removeAttribute(CommandAttribute attr) = 0;

View File

@@ -60,19 +60,19 @@ public:
QAction *action() const; QAction *action() const;
QShortcut *shortcut() const; QShortcut *shortcut() const;
QList<int> context() const; Context context() const;
void setAttribute(CommandAttribute attr); void setAttribute(CommandAttribute attr);
void removeAttribute(CommandAttribute attr); void removeAttribute(CommandAttribute attr);
bool hasAttribute(CommandAttribute attr) const; bool hasAttribute(CommandAttribute attr) const;
virtual bool setCurrentContext(const QList<int> &context) = 0; virtual bool setCurrentContext(const Context &context) = 0;
QString stringWithAppendedShortcut(const QString &str) const; QString stringWithAppendedShortcut(const QString &str) const;
protected: protected:
QList<int> m_context; Context m_context;
QString m_category; QString m_category;
int m_attributes; int m_attributes;
int m_id; int m_id;
@@ -98,9 +98,9 @@ public:
void setShortcut(QShortcut *shortcut); void setShortcut(QShortcut *shortcut);
QShortcut *shortcut() const; QShortcut *shortcut() const;
void setContext(const QList<int> &context); void setContext(const Context &context);
QList<int> context() const; Context context() const;
bool setCurrentContext(const QList<int> &context); bool setCurrentContext(const Context &context);
bool isActive() const; bool isActive() const;
private: private:
@@ -126,9 +126,9 @@ public:
void setLocations(const QList<CommandLocation> &locations); void setLocations(const QList<CommandLocation> &locations);
QList<CommandLocation> locations() const; QList<CommandLocation> locations() const;
bool setCurrentContext(const QList<int> &context); bool setCurrentContext(const Context &context);
bool isActive() const; bool isActive() const;
void addOverrideAction(QAction *action, const QList<int> &context); void addOverrideAction(QAction *action, const Context &context);
protected: protected:
void updateToolTipWithKeySequence(); void updateToolTipWithKeySequence();

View File

@@ -58,7 +58,7 @@ public:
int priority() const { return m_priority; } int priority() const { return m_priority; }
QWidget *widget() { return m_widget; } QWidget *widget() { return m_widget; }
QString id() const { return m_id; } QString id() const { return m_id; }
QList<int> context() const { return m_context; } Context context() const { return m_context; }
QString contextHelpId() const { return m_helpId; } QString contextHelpId() const { return m_helpId; }
void setDisplayName(const QString &name) { m_displayName = name; } void setDisplayName(const QString &name) { m_displayName = name; }
@@ -67,7 +67,7 @@ public:
void setWidget(QWidget *widget) { m_widget = widget; } void setWidget(QWidget *widget) { m_widget = widget; }
void setId(const QString &id) { m_id = id; } void setId(const QString &id) { m_id = id; }
void setContextHelpId(const QString &helpId) { m_helpId = helpId; } void setContextHelpId(const QString &helpId) { m_helpId = helpId; }
void setContext(const QList<int> &context) { m_context = context; } void setContext(const Context &context) { m_context = context; }
private: private:
QString m_displayName; QString m_displayName;
@@ -76,7 +76,7 @@ private:
QWidget *m_widget; QWidget *m_widget;
QString m_id; QString m_id;
QString m_helpId; QString m_helpId;
QList<int> m_context; Context m_context;
}; };
} // namespace Core } // namespace Core

View File

@@ -191,7 +191,7 @@ QStatusBar *CoreImpl::statusBar() const
return m_mainwindow->statusBar(); return m_mainwindow->statusBar();
} }
void CoreImpl::updateAdditionalContexts(const QList<int> &remove, const QList<int> &add) void CoreImpl::updateAdditionalContexts(const Context &remove, const Context &add)
{ {
m_mainwindow->updateAdditionalContexts(remove, add); m_mainwindow->updateAdditionalContexts(remove, add);
} }

View File

@@ -82,7 +82,7 @@ public:
// Adds and removes additional active contexts, these contexts are appended // Adds and removes additional active contexts, these contexts are appended
// to the currently active contexts. // to the currently active contexts.
void updateAdditionalContexts(const QList<int> &remove, const QList<int> &add); void updateAdditionalContexts(const Context &remove, const Context &add);
bool hasContext(int context) const; bool hasContext(int context) const;
void addContextObject(IContext *context); void addContextObject(IContext *context);
void removeContextObject(IContext *context); void removeContextObject(IContext *context);

View File

@@ -87,7 +87,7 @@ bool DesignModeCoreListener::coreAboutToClose()
struct DesignEditorInfo { struct DesignEditorInfo {
int widgetIndex; int widgetIndex;
QStringList mimeTypes; QStringList mimeTypes;
QList<int> context; Context context;
QWidget *widget; QWidget *widget;
}; };
@@ -101,7 +101,7 @@ struct DesignModePrivate {
EditorManager *m_editorManager; EditorManager *m_editorManager;
QStackedWidget *m_stackWidget; QStackedWidget *m_stackWidget;
QList<int> m_activeContext; Context m_activeContext;
}; };
DesignModePrivate::DesignModePrivate(DesignMode *q, EditorManager *editorManager) : DesignModePrivate::DesignModePrivate(DesignMode *q, EditorManager *editorManager) :
@@ -134,10 +134,10 @@ DesignMode::~DesignMode()
delete d; delete d;
} }
QList<int> DesignMode::context() const Context DesignMode::context() const
{ {
static QList<int> contexts = QList<int>() << static Context contexts(
Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::C_DESIGN_MODE); Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::C_DESIGN_MODE));
return contexts; return contexts;
} }
@@ -181,7 +181,7 @@ QStringList DesignMode::registeredMimeTypes() const
*/ */
void DesignMode::registerDesignWidget(QWidget *widget, void DesignMode::registerDesignWidget(QWidget *widget,
const QStringList &mimeTypes, const QStringList &mimeTypes,
const QList<int> &context) const Context &context)
{ {
int index = d->m_stackWidget->addWidget(widget); int index = d->m_stackWidget->addWidget(widget);
@@ -235,7 +235,7 @@ void DesignMode::currentEditorChanged(Core::IEditor *editor)
disconnect(d->m_currentEditor.data(), SIGNAL(changed()), this, SLOT(updateActions())); disconnect(d->m_currentEditor.data(), SIGNAL(changed()), this, SLOT(updateActions()));
if (!mimeEditorAvailable) { if (!mimeEditorAvailable) {
setActiveContext(QList<int>()); setActiveContext(Context());
if (core->modeManager()->currentMode() == this) if (core->modeManager()->currentMode() == this)
core->modeManager()->activateMode(Core::Constants::MODE_EDIT); core->modeManager()->activateMode(Core::Constants::MODE_EDIT);
setEnabled(false); setEnabled(false);
@@ -260,14 +260,14 @@ void DesignMode::updateContext(Core::IMode *newMode, Core::IMode *oldMode)
{ {
if (newMode == this) { if (newMode == this) {
// Apply active context // Apply active context
Core::ICore::instance()->updateAdditionalContexts(QList<int>(), d->m_activeContext); Core::ICore::instance()->updateAdditionalContexts(Context(), d->m_activeContext);
} else if (oldMode == this) { } else if (oldMode == this) {
// Remove active context // Remove active context
Core::ICore::instance()->updateAdditionalContexts(d->m_activeContext, QList<int>()); Core::ICore::instance()->updateAdditionalContexts(d->m_activeContext, Context());
} }
} }
void DesignMode::setActiveContext(const QList<int> &context) void DesignMode::setActiveContext(const Context &context)
{ {
if (d->m_activeContext == context) if (d->m_activeContext == context)
return; return;

View File

@@ -59,13 +59,13 @@ public:
void registerDesignWidget(QWidget *widget, void registerDesignWidget(QWidget *widget,
const QStringList &mimeTypes, const QStringList &mimeTypes,
const QList<int> &context); const Context &context);
void unregisterDesignWidget(QWidget *widget); void unregisterDesignWidget(QWidget *widget);
QStringList registeredMimeTypes() const; QStringList registeredMimeTypes() const;
// IContext // IContext
QList<int> context() const; Context context() const;
QWidget *widget(); QWidget *widget();
// IMode // IMode
@@ -83,7 +83,7 @@ private slots:
void updateContext(Core::IMode *newMode, Core::IMode *oldMode); void updateContext(Core::IMode *newMode, Core::IMode *oldMode);
private: private:
void setActiveContext(const QList<int> &context); void setActiveContext(const Context &context);
DesignModePrivate *d; DesignModePrivate *d;
friend class Internal::DesignModeCoreListener; friend class Internal::DesignModeCoreListener;

View File

@@ -115,12 +115,12 @@ QString EditMode::id() const
return QLatin1String(Constants::MODE_EDIT); return QLatin1String(Constants::MODE_EDIT);
} }
QList<int> EditMode::context() const Context EditMode::context() const
{ {
static QList<int> contexts = QList<int>() << static Context contexts(
UniqueIDManager::instance()->uniqueIdentifier(Constants::C_EDIT_MODE) << UniqueIDManager::instance()->uniqueIdentifier(Constants::C_EDIT_MODE),
UniqueIDManager::instance()->uniqueIdentifier(Constants::C_EDITORMANAGER) << UniqueIDManager::instance()->uniqueIdentifier(Constants::C_EDITORMANAGER) ,
UniqueIDManager::instance()->uniqueIdentifier(Constants::C_NAVIGATION_PANE); UniqueIDManager::instance()->uniqueIdentifier(Constants::C_NAVIGATION_PANE));
return contexts; return contexts;
} }

View File

@@ -58,7 +58,7 @@ public:
int priority() const; int priority() const;
QWidget* widget(); QWidget* widget();
QString id() const; QString id() const;
QList<int> context() const; Context context() const;
private slots: private slots:
void grabEditorManager(Core::IMode *mode); void grabEditorManager(Core::IMode *mode);

View File

@@ -250,7 +250,7 @@ EditorManager *EditorManager::m_instance = 0;
static Command *createSeparator(ActionManager *am, QObject *parent, static Command *createSeparator(ActionManager *am, QObject *parent,
const QString &name, const QString &name,
const QList<int> &context) const Context &context)
{ {
QAction *tmpaction = new QAction(parent); QAction *tmpaction = new QAction(parent);
tmpaction->setSeparator(true); tmpaction->setSeparator(true);
@@ -267,14 +267,15 @@ EditorManager::EditorManager(ICore *core, QWidget *parent) :
connect(m_d->m_core, SIGNAL(contextAboutToChange(Core::IContext *)), connect(m_d->m_core, SIGNAL(contextAboutToChange(Core::IContext *)),
this, SLOT(handleContextChange(Core::IContext *))); this, SLOT(handleContextChange(Core::IContext *)));
const QList<int> gc = QList<int>() << Constants::C_GLOBAL_ID; UniqueIDManager *uidm = m_d->m_core->uniqueIDManager();
const QList<int> editManagerContext = const Context gc = Context(Constants::C_GLOBAL_ID);
QList<int>() << m_d->m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_EDITORMANAGER); const Context editManagerContext =
Context(uidm->uniqueIdentifier(Constants::C_EDITORMANAGER));
// combined context for edit & design modes // combined context for edit & design modes
const QList<int> editDesignContext = const Context editDesignContext =
QList<int>() << m_d->m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_EDITORMANAGER) Context(uidm->uniqueIdentifier(Constants::C_EDITORMANAGER),
<< m_d->m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_DESIGN_MODE); uidm->uniqueIdentifier(Constants::C_DESIGN_MODE));
ActionManager *am = m_d->m_core->actionManager(); ActionManager *am = m_d->m_core->actionManager();
ActionContainer *mfile = am->actionContainer(Constants::M_FILE); ActionContainer *mfile = am->actionContainer(Constants::M_FILE);

View File

@@ -39,6 +39,15 @@ QT_END_NAMESPACE
namespace Core { namespace Core {
class CORE_EXPORT Context : public QList<int>
{
public:
Context() {}
explicit Context(int c1) { append(c1); }
Context(int c1, int c2) { append(c1); append(c2); }
Context(int c1, int c2, int c3) { append(c1); append(c2); append(c3); }
};
class CORE_EXPORT IContext : public QObject class CORE_EXPORT IContext : public QObject
{ {
Q_OBJECT Q_OBJECT
@@ -46,7 +55,7 @@ public:
IContext(QObject *parent = 0) : QObject(parent) {} IContext(QObject *parent = 0) : QObject(parent) {}
virtual ~IContext() {} virtual ~IContext() {}
virtual QList<int> context() const = 0; virtual Context context() const = 0;
virtual QWidget *widget() = 0; virtual QWidget *widget() = 0;
virtual QString contextHelpId() const { return QString(); } virtual QString contextHelpId() const { return QString(); }
}; };
@@ -54,20 +63,20 @@ public:
class BaseContext : public Core::IContext class BaseContext : public Core::IContext
{ {
public: public:
BaseContext(QWidget *widget, const QList<int> &context, QObject *parent = 0) BaseContext(QWidget *widget, const Context &context, QObject *parent = 0)
: Core::IContext(parent), : Core::IContext(parent),
m_widget(widget), m_widget(widget),
m_context(context) m_context(context)
{ {
} }
QList<int> context() const { return m_context; } Context context() const { return m_context; }
QWidget *widget() { return m_widget; } QWidget *widget() { return m_widget; }
private: private:
QWidget *m_widget; QWidget *m_widget;
QList<int> m_context; Context m_context;
}; };
} // namespace Core } // namespace Core

View File

@@ -48,6 +48,7 @@ QT_END_NAMESPACE
namespace Core { namespace Core {
class ActionManager; class ActionManager;
class Context;
class EditorManager; class EditorManager;
class FileManager; class FileManager;
class HelpManager; class HelpManager;
@@ -111,7 +112,7 @@ public:
virtual IContext *currentContextObject() const = 0; virtual IContext *currentContextObject() const = 0;
// Adds and removes additional active contexts, these contexts are appended // Adds and removes additional active contexts, these contexts are appended
// to the currently active contexts. // to the currently active contexts.
virtual void updateAdditionalContexts(const QList<int> &remove, const QList<int> &add) = 0; virtual void updateAdditionalContexts(const Context &remove, const Context &add) = 0;
virtual bool hasContext(int context) const = 0; virtual bool hasContext(int context) const = 0;
virtual void addContextObject(IContext *context) = 0; virtual void addContextObject(IContext *context) = 0;
virtual void removeContextObject(IContext *context) = 0; virtual void removeContextObject(IContext *context) = 0;
@@ -125,7 +126,7 @@ signals:
void optionsDialogRequested(); void optionsDialogRequested();
void coreAboutToClose(); void coreAboutToClose();
void contextAboutToChange(Core::IContext *context); void contextAboutToChange(Core::IContext *context);
void contextChanged(Core::IContext *context, const QList<int> &additionalContexts); void contextChanged(Core::IContext *context, const Core::Context &additionalContexts);
}; };
} // namespace Core } // namespace Core

View File

@@ -112,7 +112,7 @@ MainWindow::MainWindow() :
EventFilteringMainWindow(), EventFilteringMainWindow(),
m_coreImpl(new CoreImpl(this)), m_coreImpl(new CoreImpl(this)),
m_uniqueIDManager(new UniqueIDManager()), m_uniqueIDManager(new UniqueIDManager()),
m_globalContext(QList<int>() << Constants::C_GLOBAL_ID), m_globalContext(Constants::C_GLOBAL_ID),
m_additionalContexts(m_globalContext), m_additionalContexts(m_globalContext),
// keep this in sync with main() in app/main.cpp // keep this in sync with main() in app/main.cpp
m_settings(new QSettings(QSettings::IniFormat, QSettings::UserScope, m_settings(new QSettings(QSettings::IniFormat, QSettings::UserScope,
@@ -493,7 +493,7 @@ void MainWindow::registerDefaultContainers()
static Command *createSeparator(ActionManager *am, QObject *parent, static Command *createSeparator(ActionManager *am, QObject *parent,
const QString &name, const QString &name,
const QList<int> &context) const Context &context)
{ {
QAction *tmpaction = new QAction(parent); QAction *tmpaction = new QAction(parent);
tmpaction->setSeparator(true); tmpaction->setSeparator(true);
@@ -1196,7 +1196,7 @@ void MainWindow::writeSettings()
m_navigationWidget->saveSettings(m_settings); m_navigationWidget->saveSettings(m_settings);
} }
void MainWindow::updateAdditionalContexts(const QList<int> &remove, const QList<int> &add) void MainWindow::updateAdditionalContexts(const Context &remove, const Context &add)
{ {
foreach (const int context, remove) { foreach (const int context, remove) {
if (context == 0) if (context == 0)
@@ -1225,14 +1225,14 @@ bool MainWindow::hasContext(int context) const
void MainWindow::updateContext() void MainWindow::updateContext()
{ {
QList<int> contexts; Context contexts;
if (m_activeContext) if (m_activeContext)
contexts += m_activeContext->context(); contexts += m_activeContext->context();
contexts += m_additionalContexts; contexts += m_additionalContexts;
QList<int> uniquecontexts; Context uniquecontexts;
for (int i = 0; i < contexts.size(); ++i) { for (int i = 0; i < contexts.size(); ++i) {
const int c = contexts.at(i); const int c = contexts.at(i);
if (!uniquecontexts.contains(c)) if (!uniquecontexts.contains(c))

View File

@@ -31,6 +31,7 @@
#define MAINWINDOW_H #define MAINWINDOW_H
#include "core_global.h" #include "core_global.h"
#include "icontext.h"
#include "dialogs/iwizard.h" #include "dialogs/iwizard.h"
#include "eventfilteringmainwindow.h" #include "eventfilteringmainwindow.h"
@@ -117,7 +118,7 @@ public:
IContext * currentContextObject() const; IContext * currentContextObject() const;
QStatusBar *statusBar() const; QStatusBar *statusBar() const;
void updateAdditionalContexts(const QList<int> &remove, const QList<int> &add); void updateAdditionalContexts(const Context &remove, const Context &add);
bool hasContext(int context) const; bool hasContext(int context) const;
void setSuppressNavigationWidget(bool suppress); void setSuppressNavigationWidget(bool suppress);
@@ -178,8 +179,8 @@ private:
CoreImpl *m_coreImpl; CoreImpl *m_coreImpl;
UniqueIDManager *m_uniqueIDManager; UniqueIDManager *m_uniqueIDManager;
QList<int> m_globalContext; Context m_globalContext;
QList<int> m_additionalContexts; Context m_additionalContexts;
QSettings *m_settings; QSettings *m_settings;
QSettings *m_globalSettings; QSettings *m_globalSettings;
SettingsDatabase *m_settingsDatabase; SettingsDatabase *m_settingsDatabase;

View File

@@ -57,7 +57,8 @@
namespace Core { namespace Core {
struct ModeManagerPrivate { struct ModeManagerPrivate
{
explicit ModeManagerPrivate(Internal::MainWindow *mainWindow, explicit ModeManagerPrivate(Internal::MainWindow *mainWindow,
Internal::FancyTabWidget *modeStack, Internal::FancyTabWidget *modeStack,
ModeManager *q); ModeManager *q);
@@ -70,7 +71,7 @@ struct ModeManagerPrivate {
QVector<IMode*> m_modes; QVector<IMode*> m_modes;
QVector<Command*> m_modeShortcuts; QVector<Command*> m_modeShortcuts;
QSignalMapper *m_signalMapper; QSignalMapper *m_signalMapper;
QList<int> m_addedContexts; Context m_addedContexts;
int m_oldCurrent; int m_oldCurrent;
}; };
@@ -178,7 +179,7 @@ void ModeManager::objectAdded(QObject *obj)
const QString shortcutId = QLatin1String("QtCreator.Mode.") + mode->id(); const QString shortcutId = QLatin1String("QtCreator.Mode.") + mode->id();
QShortcut *shortcut = new QShortcut(d->m_mainWindow); QShortcut *shortcut = new QShortcut(d->m_mainWindow);
shortcut->setWhatsThis(tr("Switch to <b>%1</b> mode").arg(mode->displayName())); shortcut->setWhatsThis(tr("Switch to <b>%1</b> mode").arg(mode->displayName()));
Command *cmd = am->registerShortcut(shortcut, shortcutId, QList<int>() << Constants::C_GLOBAL_ID); Command *cmd = am->registerShortcut(shortcut, shortcutId, Context(Constants::C_GLOBAL_ID));
d->m_modeShortcuts.insert(index, cmd); d->m_modeShortcuts.insert(index, cmd);
connect(cmd, SIGNAL(keySequenceChanged()), this, SLOT(updateModeToolTip())); connect(cmd, SIGNAL(keySequenceChanged()), this, SLOT(updateModeToolTip()));

View File

@@ -30,6 +30,7 @@
#include "navigationwidget.h" #include "navigationwidget.h"
#include "icore.h" #include "icore.h"
#include "icontext.h"
#include "coreconstants.h" #include "coreconstants.h"
#include "inavigationwidgetfactory.h" #include "inavigationwidgetfactory.h"
#include "modemanager.h" #include "modemanager.h"
@@ -347,8 +348,8 @@ void NavigationWidget::objectAdded(QObject * obj)
ICore *core = ICore::instance(); ICore *core = ICore::instance();
ActionManager *am = core->actionManager(); ActionManager *am = core->actionManager();
QList<int> navicontext = QList<int>() << core->uniqueIDManager()-> Context navicontext(core->uniqueIDManager()->
uniqueIdentifier(Core::Constants::C_NAVIGATION_PANE); uniqueIdentifier(Core::Constants::C_NAVIGATION_PANE));
QString id = factory->id(); QString id = factory->id();
QShortcut *shortcut = new QShortcut(this); QShortcut *shortcut = new QShortcut(this);

View File

@@ -282,8 +282,7 @@ void OutputPaneManager::init()
{ {
ActionManager *am = Core::ICore::instance()->actionManager(); ActionManager *am = Core::ICore::instance()->actionManager();
ActionContainer *mwindow = am->actionContainer(Constants::M_WINDOW); ActionContainer *mwindow = am->actionContainer(Constants::M_WINDOW);
QList<int> globalcontext; Context globalcontext = Context(Core::Constants::C_GLOBAL_ID);
globalcontext.append(Core::Constants::C_GLOBAL_ID);
// Window->Output Panes // Window->Output Panes
ActionContainer *mpanes = am->createMenu(Constants::M_WINDOW_PANES); ActionContainer *mpanes = am->createMenu(Constants::M_WINDOW_PANES);
@@ -357,7 +356,7 @@ void OutputPaneManager::init()
actionId.remove(QLatin1Char(' ')); actionId.remove(QLatin1Char(' '));
QAction *action = new QAction(outPane->displayName(), this); QAction *action = new QAction(outPane->displayName(), this);
Command *cmd = am->registerAction(action, actionId, QList<int>() << Constants::C_GLOBAL_ID); Command *cmd = am->registerAction(action, actionId, Context(Constants::C_GLOBAL_ID));
mpanes->addAction(cmd, "Coreplugin.OutputPane.PanesGroup"); mpanes->addAction(cmd, "Coreplugin.OutputPane.PanesGroup");
m_actions.insert(cmd->action(), idx); m_actions.insert(cmd->action(), idx);

View File

@@ -80,7 +80,7 @@ QSettings *CorePrototype::settings() const
return callee()->settings(); return callee()->settings();
} }
void CorePrototype::updateAdditionalContexts(const QList<int> &remove, const QList<int> &add) void CorePrototype::updateAdditionalContexts(const Context &remove, const Context &add)
{ {
callee()->updateAdditionalContexts(remove, add); callee()->updateAdditionalContexts(remove, add);
} }

View File

@@ -46,12 +46,12 @@ class CorePrototype : public QObject, public QScriptable
{ {
Q_OBJECT Q_OBJECT
Q_PROPERTY(Core::MessageManager* messageManager READ messageManager DESIGNABLE false SCRIPTABLE true STORED false) Q_PROPERTY(Core::MessageManager *messageManager READ messageManager DESIGNABLE false SCRIPTABLE true STORED false)
Q_PROPERTY(Core::FileManager* fileManager READ fileManager DESIGNABLE false SCRIPTABLE true STORED false) Q_PROPERTY(Core::FileManager *fileManager READ fileManager DESIGNABLE false SCRIPTABLE true STORED false)
Q_PROPERTY(Core::EditorManager* editorManager READ editorManager DESIGNABLE false SCRIPTABLE true STORED false) Q_PROPERTY(Core::EditorManager *editorManager READ editorManager DESIGNABLE false SCRIPTABLE true STORED false)
Q_PROPERTY(QMainWindow* mainWindow READ mainWindow DESIGNABLE false SCRIPTABLE true STORED false) Q_PROPERTY(QMainWindow *mainWindow READ mainWindow DESIGNABLE false SCRIPTABLE true STORED false)
Q_PROPERTY(QSettings* settings READ settings DESIGNABLE false SCRIPTABLE true STORED false) Q_PROPERTY(QSettings *settings READ settings DESIGNABLE false SCRIPTABLE true STORED false)
public: public:
typedef Core::ICore ICore; typedef Core::ICore ICore;
@@ -66,7 +66,7 @@ public:
QSettings *settings() const; QSettings *settings() const;
public slots: public slots:
void updateAdditionalContexts(const QList<int> &remove, const QList<int> &add); void updateAdditionalContexts(const Context &remove, const Context &add);
QString toString() const; QString toString() const;
private: private:

View File

@@ -36,7 +36,7 @@ using namespace Core;
StatusBarWidget::StatusBarWidget(QObject *parent) StatusBarWidget::StatusBarWidget(QObject *parent)
: IContext(parent), : IContext(parent),
m_widget(0), m_widget(0),
m_context(QList<int>()), m_context(),
m_defaultPosition(StatusBarWidget::First) m_defaultPosition(StatusBarWidget::First)
{ {
} }
@@ -46,7 +46,7 @@ StatusBarWidget::~StatusBarWidget()
delete m_widget; delete m_widget;
} }
QList<int> StatusBarWidget::context() const Context StatusBarWidget::context() const
{ {
return m_context; return m_context;
} }
@@ -68,7 +68,7 @@ QWidget *StatusBarWidget::setWidget(QWidget *widget)
return oldWidget; return oldWidget;
} }
void StatusBarWidget::setContext(const QList<int> &context) void StatusBarWidget::setContext(const Context &context)
{ {
m_context = context; m_context = context;
} }

View File

@@ -46,17 +46,17 @@ public:
StatusBarWidget(QObject *parent = 0); StatusBarWidget(QObject *parent = 0);
~StatusBarWidget(); ~StatusBarWidget();
QList<int> context() const; Context context() const;
QWidget *widget(); QWidget *widget();
StatusBarWidget::StatusBarPosition position() const; StatusBarWidget::StatusBarPosition position() const;
QWidget *setWidget(QWidget *widget); QWidget *setWidget(QWidget *widget);
void setContext(const QList<int> &context); void setContext(const Context &context);
void setPosition(StatusBarWidget::StatusBarPosition position); void setPosition(StatusBarWidget::StatusBarPosition position);
private: private:
QPointer<QWidget> m_widget; QPointer<QWidget> m_widget;
QList<int> m_context; Context m_context;
StatusBarWidget::StatusBarPosition m_defaultPosition; StatusBarWidget::StatusBarPosition m_defaultPosition;
}; };

View File

@@ -83,8 +83,7 @@ bool CodepasterPlugin::initialize(const QStringList &arguments, QString *error_m
Q_UNUSED(error_message) Q_UNUSED(error_message)
// Create the globalcontext list to register actions accordingly // Create the globalcontext list to register actions accordingly
QList<int> globalcontext; Core::Context globalcontext(UniqueIDManager::instance()->uniqueIdentifier(Core::Constants::C_GLOBAL));
globalcontext << UniqueIDManager::instance()->uniqueIdentifier(Core::Constants::C_GLOBAL);
// Create the settings Page // Create the settings Page
m_settings->fromSettings(Core::ICore::instance()->settings()); m_settings->fromSettings(Core::ICore::instance()->settings());

View File

@@ -1724,7 +1724,7 @@ void CPPEditor::keyPressEvent(QKeyEvent *e)
finishRename(); finishRename();
} }
QList<int> CPPEditorEditable::context() const Core::Context CPPEditorEditable::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -169,7 +169,7 @@ class CPPEditorEditable : public TextEditor::BaseTextEditorEditable
Q_OBJECT Q_OBJECT
public: public:
CPPEditorEditable(CPPEditor *); CPPEditorEditable(CPPEditor *);
QList<int> context() const; Core::Context context() const;
bool duplicateSupported() const { return true; } bool duplicateSupported() const { return true; }
Core::IEditor *duplicate(QWidget *parent); Core::IEditor *duplicate(QWidget *parent);
@@ -179,7 +179,7 @@ public:
virtual bool open(const QString & fileName); virtual bool open(const QString & fileName);
private: private:
QList<int> m_context; Core::Context m_context;
}; };
class CPPEditor : public TextEditor::BaseTextEditor class CPPEditor : public TextEditor::BaseTextEditor

View File

@@ -121,10 +121,10 @@ QStringList CppEditorFactory::mimeTypes() const
///////////////////////////////// CppPlugin ////////////////////////////////// ///////////////////////////////// CppPlugin //////////////////////////////////
static inline static inline
Core::Command *createSeparator(Core::ActionManager *am, Core::Command *createSeparator(Core::ActionManager *am,
QObject *parent, QObject *parent,
const QList<int> &context, Core::Context &context,
const char *id) const char *id)
{ {
QAction *separator = new QAction(parent); QAction *separator = new QAction(parent);
separator->setSeparator(true); separator->setSeparator(true);
@@ -231,8 +231,7 @@ bool CppPlugin::initialize(const QStringList & /*arguments*/, QString *errorMess
wizardParameters.setId(QLatin1String("C.Header")); wizardParameters.setId(QLatin1String("C.Header"));
addAutoReleasedObject(new CppFileWizard(wizardParameters, Header, core)); addAutoReleasedObject(new CppFileWizard(wizardParameters, Header, core));
QList<int> context; Core::Context context(core->uniqueIDManager()->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR));
context << core->uniqueIDManager()->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR);
Core::ActionManager *am = core->actionManager(); Core::ActionManager *am = core->actionManager();
Core::ActionContainer *contextMenu= am->createMenu(CppEditor::Constants::M_CONTEXT); Core::ActionContainer *contextMenu= am->createMenu(CppEditor::Constants::M_CONTEXT);
@@ -274,8 +273,7 @@ bool CppPlugin::initialize(const QStringList & /*arguments*/, QString *errorMess
cppToolsMenu->addAction(cmd); cppToolsMenu->addAction(cmd);
// Update context in global context // Update context in global context
QList<int> globalContext; Core::Context globalContext(Core::Constants::C_GLOBAL_ID);
globalContext.append(Core::Constants::C_GLOBAL_ID);
cppToolsMenu->addAction(createSeparator(am, this, globalContext, CppEditor::Constants::SEPARATOR2)); cppToolsMenu->addAction(createSeparator(am, this, globalContext, CppEditor::Constants::SEPARATOR2));
m_updateCodeModelAction = new QAction(tr("Update Code Model"), this); m_updateCodeModelAction = new QAction(tr("Update Code Model"), this);
cmd = am->registerAction(m_updateCodeModelAction, QLatin1String(Constants::UPDATE_CODEMODEL), globalContext); cmd = am->registerAction(m_updateCodeModelAction, QLatin1String(Constants::UPDATE_CODEMODEL), globalContext);

View File

@@ -132,7 +132,7 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
// Actions // Actions
m_context = core->uniqueIDManager()->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR); m_context = core->uniqueIDManager()->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR);
QList<int> context = QList<int>() << m_context; Core::Context context(m_context);
QAction *switchAction = new QAction(tr("Switch Header/Source"), this); QAction *switchAction = new QAction(tr("Switch Header/Source"), this);
Core::Command *command = am->registerAction(switchAction, Constants::SWITCH_HEADER_SOURCE, context); Core::Command *command = am->registerAction(switchAction, Constants::SWITCH_HEADER_SOURCE, context);

View File

@@ -204,8 +204,8 @@ static const VCSBase::VCSBaseSubmitEditorParameters submitParameters = {
static inline Core::Command *createSeparator(QObject *parent, static inline Core::Command *createSeparator(QObject *parent,
Core::ActionManager *ami, Core::ActionManager *ami,
const char*id, const char *id,
const QList<int> &globalcontext) const Core::Context &globalcontext)
{ {
QAction *tmpaction = new QAction(parent); QAction *tmpaction = new QAction(parent);
tmpaction->setSeparator(true); tmpaction->setSeparator(true);
@@ -257,8 +257,7 @@ bool CVSPlugin::initialize(const QStringList & /*arguments */, QString *errorMes
toolsContainer->addMenu(cvsMenu); toolsContainer->addMenu(cvsMenu);
m_menuAction = cvsMenu->menu()->menuAction(); m_menuAction = cvsMenu->menu()->menuAction();
QList<int> globalcontext; Core::Context globalcontext(core->uniqueIDManager()->uniqueIdentifier(C_GLOBAL));
globalcontext << core->uniqueIDManager()->uniqueIdentifier(C_GLOBAL);
Core::Command *command; Core::Command *command;
@@ -380,7 +379,7 @@ bool CVSPlugin::initialize(const QStringList & /*arguments */, QString *errorMes
m_commandLocator->appendCommand(command); m_commandLocator->appendCommand(command);
// Actions of the submit editor // Actions of the submit editor
QList<int> cvscommitcontext; Core::Context cvscommitcontext;
cvscommitcontext << Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::CVSCOMMITEDITOR); cvscommitcontext << Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::CVSCOMMITEDITOR);
m_submitCurrentLogAction = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this); m_submitCurrentLogAction = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this);

View File

@@ -72,6 +72,7 @@
#include <coreplugin/dialogs/ioptionspage.h> #include <coreplugin/dialogs/ioptionspage.h>
#include <coreplugin/editormanager/editormanager.h> #include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/findplaceholder.h> #include <coreplugin/findplaceholder.h>
#include <coreplugin/icontext.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <coreplugin/icorelistener.h> #include <coreplugin/icorelistener.h>
#include <coreplugin/manhattanstyle.h> #include <coreplugin/manhattanstyle.h>
@@ -877,7 +878,7 @@ public:
QString m_previousMode; QString m_previousMode;
TextEditor::BaseTextMark *m_locationMark; TextEditor::BaseTextMark *m_locationMark;
int m_gdbRunningContext; Core::Context m_gdbRunningContext;
AttachRemoteParameters m_attachRemoteParameters; AttachRemoteParameters m_attachRemoteParameters;
QAction *m_startExternalAction; QAction *m_startExternalAction;
@@ -968,7 +969,7 @@ DebuggerPluginPrivate::DebuggerPluginPrivate(DebuggerPlugin *plugin)
m_sessionEngine = 0; m_sessionEngine = 0;
m_debugMode = 0; m_debugMode = 0;
m_locationMark = 0; m_locationMark = 0;
m_gdbRunningContext = 0; m_gdbRunningContext = Core::Context(0);
m_debugMode = 0; m_debugMode = 0;
m_uiSwitcher = 0; m_uiSwitcher = 0;
@@ -987,20 +988,9 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er
Core::ActionManager *am = core->actionManager(); Core::ActionManager *am = core->actionManager();
QTC_ASSERT(am, return false); QTC_ASSERT(am, return false);
const QList<int> globalcontext = QList<int>() const Core::Context globalcontext(CC::C_GLOBAL_ID);
<< CC::C_GLOBAL_ID; const Core::Context cppDebuggercontext(uidm->uniqueIdentifier(C_CPPDEBUGGER));
const Core::Context cppeditorcontext(uidm->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR));
const QList<int> cppcontext = QList<int>()
<< uidm->uniqueIdentifier(PE::LANG_CXX);
const QList<int> cppDebuggercontext = QList<int>()
<< uidm->uniqueIdentifier(C_CPPDEBUGGER);
const QList<int> cppeditorcontext = QList<int>()
<< uidm->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR);
const QList<int> texteditorcontext = QList<int>()
<< uidm->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
m_stopIcon = QIcon(_(":/debugger/images/debugger_stop_small.png")); m_stopIcon = QIcon(_(":/debugger/images/debugger_stop_small.png"));
m_stopIcon.addFile(":/debugger/images/debugger_stop.png"); m_stopIcon.addFile(":/debugger/images/debugger_stop.png");
@@ -1218,18 +1208,17 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er
errorMessage->clear(); errorMessage->clear();
} }
m_gdbRunningContext = uidm->uniqueIdentifier(Constants::GDBRUNNING); m_gdbRunningContext = Core::Context(uidm->uniqueIdentifier(Constants::GDBRUNNING));
// Register factory of DebuggerRunControl. // Register factory of DebuggerRunControl.
m_debuggerRunControlFactory = new DebuggerRunControlFactory m_debuggerRunControlFactory = new DebuggerRunControlFactory
(m_plugin, DebuggerEngineType(cmdLineEnabledEngines)); (m_plugin, DebuggerEngineType(cmdLineEnabledEngines));
m_plugin->addAutoReleasedObject(m_debuggerRunControlFactory); m_plugin->addAutoReleasedObject(m_debuggerRunControlFactory);
QList<int> context; m_debugMode->setContext(Core::Context(
context.append(uidm->uniqueIdentifier(CC::C_EDITORMANAGER)); uidm->uniqueIdentifier(CC::C_EDITORMANAGER),
context.append(uidm->uniqueIdentifier(C_DEBUGMODE)); uidm->uniqueIdentifier(C_DEBUGMODE),
context.append(uidm->uniqueIdentifier(CC::C_NAVIGATION_PANE)); uidm->uniqueIdentifier(CC::C_NAVIGATION_PANE)));
m_debugMode->setContext(context);
m_reverseToolButton = 0; m_reverseToolButton = 0;
@@ -1271,7 +1260,7 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er
am->actionContainer(PE::M_DEBUG_STARTDEBUGGING); am->actionContainer(PE::M_DEBUG_STARTDEBUGGING);
cmd = am->registerAction(m_actions.continueAction, cmd = am->registerAction(m_actions.continueAction,
PE::DEBUG, QList<int>() << m_gdbRunningContext); PE::DEBUG, m_gdbRunningContext);
mstart->addAction(cmd, CC::G_DEFAULT_ONE); mstart->addAction(cmd, CC::G_DEFAULT_ONE);
cmd = am->registerAction(m_startExternalAction, cmd = am->registerAction(m_startExternalAction,
@@ -2096,9 +2085,9 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine)
const bool startIsContinue = (m_state == InferiorStopped); const bool startIsContinue = (m_state == InferiorStopped);
ICore *core = ICore::instance(); ICore *core = ICore::instance();
if (startIsContinue) if (startIsContinue)
core->updateAdditionalContexts(QList<int>(), QList<int>() << m_gdbRunningContext); core->updateAdditionalContexts(Core::Context(), m_gdbRunningContext);
else else
core->updateAdditionalContexts(QList<int>() << m_gdbRunningContext, QList<int>()); core->updateAdditionalContexts(m_gdbRunningContext, Core::Context());
const bool started = m_state == InferiorRunning const bool started = m_state == InferiorRunning
|| m_state == InferiorRunningRequested || m_state == InferiorRunningRequested

View File

@@ -87,9 +87,9 @@ struct DebuggerUISwitcherPrivate
Internal::DebuggerMainWindow *m_mainWindow; Internal::DebuggerMainWindow *m_mainWindow;
// global context // global context
QList<int> m_globalContext; Core::Context m_globalContext;
QHash<int, QList<int> > m_contextsForLanguage; QHash<int, Core::Context> m_contextsForLanguage;
QActionGroup *m_languageActionGroup; QActionGroup *m_languageActionGroup;
@@ -213,9 +213,7 @@ void DebuggerUISwitcher::createViewsMenuItems()
{ {
Core::ICore *core = Core::ICore::instance(); Core::ICore *core = Core::ICore::instance();
Core::ActionManager *am = core->actionManager(); Core::ActionManager *am = core->actionManager();
Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
QList<int> globalcontext;
globalcontext << Core::Constants::C_GLOBAL_ID;
QMenu *mLang = d->m_languageMenu->menu(); QMenu *mLang = d->m_languageMenu->menu();
mLang->setTitle(tr("&Languages")); mLang->setTitle(tr("&Languages"));
@@ -237,7 +235,7 @@ DebuggerUISwitcher *DebuggerUISwitcher::instance()
return DebuggerUISwitcherPrivate::m_instance; return DebuggerUISwitcherPrivate::m_instance;
} }
void DebuggerUISwitcher::addLanguage(const QString &langName, const QList<int> &context) void DebuggerUISwitcher::addLanguage(const QString &langName, const Core::Context &context)
{ {
//qDebug() << "ADD UI LANGUAGE: " << langName; //qDebug() << "ADD UI LANGUAGE: " << langName;
d->m_toolBars.insert(langName, 0); d->m_toolBars.insert(langName, 0);
@@ -310,8 +308,8 @@ void DebuggerUISwitcher::changeDebuggerUI(const QString &langName)
QHashIterator<int, Core::Command *> iter(d->m_menuCommands); QHashIterator<int, Core::Command *> iter(d->m_menuCommands);
Core::ICore *core = Core::ICore::instance(); Core::ICore *core = Core::ICore::instance();
const QList<int> &oldContexts = d->m_contextsForLanguage.value(d->m_activeLanguage); const Core::Context &oldContexts = d->m_contextsForLanguage.value(d->m_activeLanguage);
const QList<int> &newContexts = d->m_contextsForLanguage.value(langId); const Core::Context &newContexts = d->m_contextsForLanguage.value(langId);
core->updateAdditionalContexts(oldContexts, newContexts); core->updateAdditionalContexts(oldContexts, newContexts);
d->m_activeLanguage = langId; d->m_activeLanguage = langId;
@@ -401,7 +399,7 @@ QDockWidget *DebuggerUISwitcher::createDockWidget(const QString &langName,
if (d->m_languages.indexOf(langName) != d->m_activeLanguage) if (d->m_languages.indexOf(langName) != d->m_activeLanguage)
dockWidget->hide(); dockWidget->hide();
QList<int> langContext = d->m_contextsForLanguage.value(d->m_languages.indexOf(langName)); Core::Context langContext = d->m_contextsForLanguage.value(d->m_languages.indexOf(langName));
Core::ActionManager *am = Core::ICore::instance()->actionManager(); Core::ActionManager *am = Core::ICore::instance()->actionManager();
QAction *action = dockWidget->toggleViewAction(); QAction *action = dockWidget->toggleViewAction();

View File

@@ -33,13 +33,14 @@
#include "debugger_global.h" #include "debugger_global.h"
#include <QtCore/QObject> #include <QtCore/QObject>
#include <QtCore/QMultiHash>
QT_FORWARD_DECLARE_CLASS(QDockWidget); QT_FORWARD_DECLARE_CLASS(QDockWidget);
#include <QtCore/QMultiHash>
namespace Core { namespace Core {
class ActionContainer; class ActionContainer;
class Command; class Command;
class Context;
class BaseMode; class BaseMode;
class IMode; class IMode;
} }
@@ -68,7 +69,7 @@ public:
static DebuggerUISwitcher *instance(); static DebuggerUISwitcher *instance();
// debuggable languages are registered with this function. // debuggable languages are registered with this function.
void addLanguage(const QString &langName, const QList<int> &context); void addLanguage(const QString &langName, const Core::Context &context);
// debugger toolbars are registered with this function // debugger toolbars are registered with this function
void setToolbar(const QString &langName, QWidget *widget); void setToolbar(const QString &langName, QWidget *widget);

View File

@@ -43,7 +43,7 @@ enum { debug = 0 };
namespace Designer { namespace Designer {
namespace Internal { namespace Internal {
DesignerContext::DesignerContext(const QList<int> contexts, DesignerContext::DesignerContext(const Core::Context &contexts,
QWidget *widget, QWidget *widget,
QObject *parent) : QObject *parent) :
Core::IContext(parent), Core::IContext(parent),
@@ -52,7 +52,7 @@ DesignerContext::DesignerContext(const QList<int> contexts,
{ {
} }
QList<int> DesignerContext::context() const Core::Context DesignerContext::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -44,16 +44,16 @@ class DesignerContext : public Core::IContext
{ {
Q_DISABLE_COPY(DesignerContext) Q_DISABLE_COPY(DesignerContext)
public: public:
explicit DesignerContext(const QList<int> contexts, explicit DesignerContext(const Core::Context &contexts,
QWidget *widget, QWidget *widget,
QObject *parent = 0); QObject *parent = 0);
virtual QList<int> context() const; virtual Core::Context context() const;
virtual QWidget *widget(); virtual QWidget *widget();
virtual QString contextHelpId() const; virtual QString contextHelpId() const;
private: private:
const QList<int> m_context; const Core::Context m_context;
QWidget *m_widget; QWidget *m_widget;
}; };

View File

@@ -119,7 +119,7 @@ static inline QIcon designerIcon(const QString &iconName)
// Create a menu separator // Create a menu separator
static inline QAction *createSeparator(QObject *parent, static inline QAction *createSeparator(QObject *parent,
Core::ActionManager *am, Core::ActionManager *am,
const QList<int> &context, const Core::Context &context,
Core::ActionContainer *container, Core::ActionContainer *container,
const QString &name = QString(), const QString &name = QString(),
const QString &group = QString()) const QString &group = QString())
@@ -220,7 +220,7 @@ FormEditorW::~FormEditorW()
// Add an actioon to toggle the view state of a dock window // Add an actioon to toggle the view state of a dock window
void FormEditorW::addDockViewAction(Core::ActionManager *am, void FormEditorW::addDockViewAction(Core::ActionManager *am,
Core::ActionContainer *viewMenu, Core::ActionContainer *viewMenu,
int index, const QList<int> &context, int index, const Core::Context &context,
const QString &title, const QString &id) const QString &title, const QString &id)
{ {
if (const QDockWidget *dw = m_editorWidget->designerDockWidgets()[index]) { if (const QDockWidget *dw = m_editorWidget->designerDockWidgets()[index]) {
@@ -334,7 +334,9 @@ void FormEditorW::fullInit()
Core::UniqueIDManager *idMan = Core::UniqueIDManager::instance(); Core::UniqueIDManager *idMan = Core::UniqueIDManager::instance();
int editorManagerContext = idMan->uniqueIdentifier(QLatin1String(Core::Constants::C_EDITORMANAGER)); int editorManagerContext = idMan->uniqueIdentifier(QLatin1String(Core::Constants::C_EDITORMANAGER));
m_context = new DesignerContext(QList<int>() << m_contexts << editorManagerContext, m_modeWidget, this); Core::Context designerContexts = m_contexts;
designerContexts.append(Core::Context(editorManagerContext));
m_context = new DesignerContext(designerContexts, m_modeWidget, this);
m_core->addContextObject(m_context); m_core->addContextObject(m_context);
m_designMode->registerDesignWidget(m_modeWidget, QStringList(QLatin1String(FORM_MIMETYPE)), m_contexts); m_designMode->registerDesignWidget(m_modeWidget, QStringList(QLatin1String(FORM_MIMETYPE)), m_contexts);
@@ -625,7 +627,7 @@ void FormEditorW::bindShortcut(Core::Command *command, QAction *action)
// Create an action to activate a designer tool // Create an action to activate a designer tool
QAction *FormEditorW::createEditModeAction(QActionGroup *ag, QAction *FormEditorW::createEditModeAction(QActionGroup *ag,
const QList<int> &context, const Core::Context &context,
Core::ActionManager *am, Core::ActionManager *am,
Core::ActionContainer *medit, Core::ActionContainer *medit,
const QString &actionName, const QString &actionName,
@@ -651,7 +653,7 @@ QAction *FormEditorW::createEditModeAction(QActionGroup *ag,
// Create a tool action // Create a tool action
Core::Command *FormEditorW::addToolAction(QAction *a, Core::ActionManager *am, Core::Command *FormEditorW::addToolAction(QAction *a, Core::ActionManager *am,
const QList<int> &context, const QString &name, const Core::Context &context, const QString &name,
Core::ActionContainer *c1, const QString &keySequence) Core::ActionContainer *c1, const QString &keySequence)
{ {
Core::Command *command = am->registerAction(a, name, context); Core::Command *command = am->registerAction(a, name, context);

View File

@@ -30,11 +30,13 @@
#ifndef FORMEDITORW_H #ifndef FORMEDITORW_H
#define FORMEDITORW_H #define FORMEDITORW_H
#include "designerconstants.h"
#include "coreplugin/icontext.h"
#include <QtCore/QMap>
#include <QtCore/QObject> #include <QtCore/QObject>
#include <QtCore/QStringList> #include <QtCore/QStringList>
#include <QtCore/QMap>
#include "designerconstants.h"
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@@ -136,11 +138,11 @@ private:
void setupActions(); void setupActions();
void setupViewActions(); void setupViewActions();
inline void addDockViewAction(Core::ActionManager *am, void addDockViewAction(Core::ActionManager *am,
Core::ActionContainer *viewMenu, Core::ActionContainer *viewMenu,
int index, int index,
const QList<int> &context, const Core::Context &context,
const QString &title, const QString &id); const QString &title, const QString &id);
Core::ActionContainer *createPreviewStyleMenu(Core::ActionManager *am, Core::ActionContainer *createPreviewStyleMenu(Core::ActionManager *am,
QActionGroup *actionGroup); QActionGroup *actionGroup);
@@ -148,7 +150,7 @@ private:
void critical(const QString &errorMessage); void critical(const QString &errorMessage);
void bindShortcut(Core::Command *command, QAction *action); void bindShortcut(Core::Command *command, QAction *action);
QAction *createEditModeAction(QActionGroup *ag, QAction *createEditModeAction(QActionGroup *ag,
const QList<int> &context, const Core::Context &context,
Core::ActionManager *am, Core::ActionManager *am,
Core::ActionContainer *medit, Core::ActionContainer *medit,
const QString &actionName, const QString &actionName,
@@ -157,7 +159,7 @@ private:
const QString &iconName = QString(), const QString &iconName = QString(),
const QString &keySequence = QString()); const QString &keySequence = QString());
Core::Command *addToolAction(QAction *a, Core::ActionManager *am, Core::Command *addToolAction(QAction *a, Core::ActionManager *am,
const QList<int> &context, const QString &name, const Core::Context &context, const QString &name,
Core::ActionContainer *c1, const QString &keySequence = QString()); Core::ActionContainer *c1, const QString &keySequence = QString());
QToolBar *createEditorToolBar() const; QToolBar *createEditorToolBar() const;
@@ -184,7 +186,7 @@ private:
QSignalMapper *m_shortcutMapper; QSignalMapper *m_shortcutMapper;
DesignerContext *m_context; DesignerContext *m_context;
QList<int> m_contexts; Core::Context m_contexts;
QStringList m_toolActionIds; QStringList m_toolActionIds;
QWidget *m_modeWidget; QWidget *m_modeWidget;

View File

@@ -53,13 +53,14 @@
namespace Designer { namespace Designer {
struct FormWindowEditorPrivate { struct FormWindowEditorPrivate
{
explicit FormWindowEditorPrivate(Internal::DesignerXmlEditor *editor, explicit FormWindowEditorPrivate(Internal::DesignerXmlEditor *editor,
QDesignerFormWindowInterface *form); QDesignerFormWindowInterface *form);
TextEditor::PlainTextEditorEditable m_textEditable; TextEditor::PlainTextEditorEditable m_textEditable;
Internal::FormWindowFile m_file; Internal::FormWindowFile m_file;
QList<int> m_context; Core::Context m_context;
}; };
FormWindowEditorPrivate::FormWindowEditorPrivate(Internal::DesignerXmlEditor *editor, FormWindowEditorPrivate::FormWindowEditorPrivate(Internal::DesignerXmlEditor *editor,
@@ -221,7 +222,7 @@ bool FormWindowEditor::restoreState(const QByteArray &state)
return d->m_textEditable.restoreState(state); return d->m_textEditable.restoreState(state);
} }
QList<int> FormWindowEditor::context() const Core::Context FormWindowEditor::context() const
{ {
return d->m_context; return d->m_context;
} }

View File

@@ -91,7 +91,7 @@ public:
virtual QString preferredMode() const; virtual QString preferredMode() const;
// IContext // IContext
virtual QList<int> context() const; virtual Core::Context context() const;
virtual QWidget *widget(); virtual QWidget *widget();
// For uic code model support // For uic code model support

View File

@@ -587,8 +587,7 @@ bool FakeVimPluginPrivate::initialize()
Core::ActionManager *actionManager = Core::ICore::instance()->actionManager(); Core::ActionManager *actionManager = Core::ICore::instance()->actionManager();
QTC_ASSERT(actionManager, return false); QTC_ASSERT(actionManager, return false);
QList<int> globalcontext; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
globalcontext << Core::Constants::C_GLOBAL_ID;
m_fakeVimOptionsPage = new FakeVimOptionPage; m_fakeVimOptionsPage = new FakeVimOptionPage;
q->addObject(m_fakeVimOptionsPage); q->addObject(m_fakeVimOptionsPage);

View File

@@ -41,6 +41,7 @@
#include <coreplugin/actionmanager/command.h> #include <coreplugin/actionmanager/command.h>
#include <coreplugin/coreconstants.h> #include <coreplugin/coreconstants.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <coreplugin/icontext.h>
#include <extensionsystem/pluginmanager.h> #include <extensionsystem/pluginmanager.h>
@@ -191,7 +192,7 @@ void FindPlugin::setupMenu()
mfind->appendGroup(Constants::G_FIND_FILTERS); mfind->appendGroup(Constants::G_FIND_FILTERS);
mfind->appendGroup(Constants::G_FIND_FLAGS); mfind->appendGroup(Constants::G_FIND_FLAGS);
mfind->appendGroup(Constants::G_FIND_ACTIONS); mfind->appendGroup(Constants::G_FIND_ACTIONS);
QList<int> globalcontext = QList<int>() << Core::Constants::C_GLOBAL_ID; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
Core::Command *cmd; Core::Command *cmd;
QAction *separator; QAction *separator;
separator = new QAction(this); separator = new QAction(this);
@@ -219,7 +220,7 @@ void FindPlugin::setupFilterMenuItems()
QList<IFindFilter*> findInterfaces = QList<IFindFilter*> findInterfaces =
ExtensionSystem::PluginManager::instance()->getObjects<IFindFilter>(); ExtensionSystem::PluginManager::instance()->getObjects<IFindFilter>();
Core::Command *cmd; Core::Command *cmd;
QList<int> globalcontext = QList<int>() << Core::Constants::C_GLOBAL_ID; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
Core::ActionContainer *mfindadvanced = am->actionContainer(Constants::M_FIND_ADVANCED); Core::ActionContainer *mfindadvanced = am->actionContainer(Constants::M_FIND_ADVANCED);
d->m_filterActions.clear(); d->m_filterActions.clear();

View File

@@ -32,6 +32,7 @@
#include "textfindconstants.h" #include "textfindconstants.h"
#include <coreplugin/coreconstants.h> #include <coreplugin/coreconstants.h>
#include <coreplugin/icontext.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <coreplugin/actionmanager/actionmanager.h> #include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/actionmanager/actioncontainer.h> #include <coreplugin/actionmanager/actioncontainer.h>
@@ -129,10 +130,8 @@ FindToolBar::FindToolBar(FindPlugin *plugin, CurrentDocumentFind *currentDocumen
// need to make sure QStringList is registered as metatype // need to make sure QStringList is registered as metatype
QMetaTypeId<QStringList>::qt_metatype_id(); QMetaTypeId<QStringList>::qt_metatype_id();
//register actions // register actions
QList<int> globalcontext; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
globalcontext << Core::Constants::C_GLOBAL_ID;
Core::ActionManager *am = Core::ICore::instance()->actionManager(); Core::ActionManager *am = Core::ICore::instance()->actionManager();
Core::ActionContainer *mfind = am->actionContainer(Constants::M_FIND); Core::ActionContainer *mfind = am->actionContainer(Constants::M_FIND);
Core::Command *cmd; Core::Command *cmd;

View File

@@ -111,7 +111,7 @@ ProjectFilesEditable::ProjectFilesEditable(ProjectFilesEditor *editor)
ProjectFilesEditable::~ProjectFilesEditable() ProjectFilesEditable::~ProjectFilesEditable()
{ } { }
QList<int> ProjectFilesEditable::context() const Core::Context ProjectFilesEditable::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -79,7 +79,7 @@ public:
ProjectFilesEditable(ProjectFilesEditor *editor); ProjectFilesEditable(ProjectFilesEditor *editor);
virtual ~ProjectFilesEditable(); virtual ~ProjectFilesEditable();
virtual QList<int> context() const; virtual Core::Context context() const;
virtual QString id() const; virtual QString id() const;
virtual bool duplicateSupported() const; virtual bool duplicateSupported() const;
@@ -88,7 +88,7 @@ public:
virtual bool isTemporary() const { return false; } virtual bool isTemporary() const { return false; }
private: private:
QList<int> m_context; Core::Context m_context;
}; };
class ProjectFilesEditor: public TextEditor::BaseTextEditor class ProjectFilesEditor: public TextEditor::BaseTextEditor

View File

@@ -174,7 +174,7 @@ static const VCSBase::VCSBaseSubmitEditorParameters submitParameters = {
}; };
static Core::Command *createSeparator(Core::ActionManager *am, static Core::Command *createSeparator(Core::ActionManager *am,
const QList<int> &context, const Core::Context &context,
const QString &id, const QString &id,
QObject *parent) QObject *parent)
{ {
@@ -187,7 +187,7 @@ static Core::Command *createSeparator(Core::ActionManager *am,
ParameterActionCommandPair ParameterActionCommandPair
GitPlugin::createParameterAction(Core::ActionManager *am, Core::ActionContainer *ac, GitPlugin::createParameterAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &defaultText, const QString &parameterText, const QString &defaultText, const QString &parameterText,
const QString &id, const QList<int> &context, const QString &id, const Core::Context &context,
bool addToLocator) bool addToLocator)
{ {
Utils::ParameterAction *action = new Utils::ParameterAction(defaultText, parameterText, Utils::ParameterAction *action = new Utils::ParameterAction(defaultText, parameterText,
@@ -205,7 +205,7 @@ ParameterActionCommandPair
ParameterActionCommandPair ParameterActionCommandPair
GitPlugin::createFileAction(Core::ActionManager *am, Core::ActionContainer *ac, GitPlugin::createFileAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &defaultText, const QString &parameterText, const QString &defaultText, const QString &parameterText,
const QString &id, const QList<int> &context, bool addToLocator, const QString &id, const Core::Context &context, bool addToLocator,
const char *pluginSlot) const char *pluginSlot)
{ {
const ParameterActionCommandPair rc = createParameterAction(am, ac, defaultText, parameterText, id, context, addToLocator); const ParameterActionCommandPair rc = createParameterAction(am, ac, defaultText, parameterText, id, context, addToLocator);
@@ -218,7 +218,7 @@ ParameterActionCommandPair
ParameterActionCommandPair ParameterActionCommandPair
GitPlugin::createProjectAction(Core::ActionManager *am, Core::ActionContainer *ac, GitPlugin::createProjectAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &defaultText, const QString &parameterText, const QString &defaultText, const QString &parameterText,
const QString &id, const QList<int> &context, bool addToLocator, const QString &id, const Core::Context &context, bool addToLocator,
const char *pluginSlot) const char *pluginSlot)
{ {
const ParameterActionCommandPair rc = createParameterAction(am, ac, defaultText, parameterText, id, context, addToLocator); const ParameterActionCommandPair rc = createParameterAction(am, ac, defaultText, parameterText, id, context, addToLocator);
@@ -231,7 +231,7 @@ ParameterActionCommandPair
ActionCommandPair ActionCommandPair
GitPlugin::createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac, GitPlugin::createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &text, const QString &id, const QString &text, const QString &id,
const QList<int> &context, bool addToLocator) const Core::Context &context, bool addToLocator)
{ {
QAction *action = new QAction(text, this); QAction *action = new QAction(text, this);
Core::Command *command = am->registerAction(action, id, context); Core::Command *command = am->registerAction(action, id, context);
@@ -246,7 +246,7 @@ ActionCommandPair
ActionCommandPair ActionCommandPair
GitPlugin::createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac, GitPlugin::createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &text, const QString &id, const QString &text, const QString &id,
const QList<int> &context, bool addToLocator, const Core::Context &context, bool addToLocator,
const char *pluginSlot) const char *pluginSlot)
{ {
const ActionCommandPair rc = createRepositoryAction(am, ac, text, id, context, addToLocator); const ActionCommandPair rc = createRepositoryAction(am, ac, text, id, context, addToLocator);
@@ -259,7 +259,7 @@ ActionCommandPair
ActionCommandPair ActionCommandPair
GitPlugin::createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac, GitPlugin::createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &text, const QString &id, const QString &text, const QString &id,
const QList<int> &context, bool addToLocator, const Core::Context &context, bool addToLocator,
GitClientMemberFunc func) GitClientMemberFunc func)
{ {
// Set the member func as data and connect to generic slot // Set the member func as data and connect to generic slot
@@ -282,7 +282,7 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
m_core = Core::ICore::instance(); m_core = Core::ICore::instance();
m_gitClient = new GitClient(this); m_gitClient = new GitClient(this);
// Create the globalcontext list to register actions accordingly // Create the globalcontext list to register actions accordingly
QList<int> globalcontext; Core::Context globalcontext;
globalcontext << m_core->uniqueIDManager()->uniqueIdentifier(Core::Constants::C_GLOBAL); globalcontext << m_core->uniqueIDManager()->uniqueIdentifier(Core::Constants::C_GLOBAL);
// Create the settings Page // Create the settings Page
@@ -493,7 +493,7 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
} }
// Submit editor // Submit editor
QList<int> submitContext; Core::Context submitContext;
submitContext.push_back(m_core->uniqueIDManager()->uniqueIdentifier(QLatin1String(Constants::C_GITSUBMITEDITOR))); submitContext.push_back(m_core->uniqueIDManager()->uniqueIdentifier(QLatin1String(Constants::C_GITSUBMITEDITOR)));
m_submitCurrentAction = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this); m_submitCurrentAction = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this);
Core::Command *command = actionManager->registerAction(m_submitCurrentAction, Constants::SUBMIT_CURRENT, submitContext); Core::Command *command = actionManager->registerAction(m_submitCurrentAction, Constants::SUBMIT_CURRENT, submitContext);

View File

@@ -53,6 +53,7 @@ namespace Core {
class IEditorFactory; class IEditorFactory;
class ICore; class ICore;
class Command; class Command;
class Context;
class ActionManager; class ActionManager;
class ActionContainer; class ActionContainer;
} }
@@ -135,36 +136,36 @@ private:
inline ParameterActionCommandPair inline ParameterActionCommandPair
createParameterAction(Core::ActionManager *am, Core::ActionContainer *ac, createParameterAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &defaultText, const QString &parameterText, const QString &defaultText, const QString &parameterText,
const QString &id, const QList<int> &context, bool addToLocator); const QString &id, const Core::Context &context, bool addToLocator);
inline ParameterActionCommandPair inline ParameterActionCommandPair
createFileAction(Core::ActionManager *am, Core::ActionContainer *ac, createFileAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &defaultText, const QString &parameterText, const QString &defaultText, const QString &parameterText,
const QString &id, const QList<int> &context, bool addToLocator, const QString &id, const Core::Context &context, bool addToLocator,
const char *pluginSlot); const char *pluginSlot);
inline ParameterActionCommandPair inline ParameterActionCommandPair
createProjectAction(Core::ActionManager *am, Core::ActionContainer *ac, createProjectAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &defaultText, const QString &parameterText, const QString &defaultText, const QString &parameterText,
const QString &id, const QList<int> &context, bool addToLocator); const QString &id, const Core::Context &context, bool addToLocator);
inline ParameterActionCommandPair inline ParameterActionCommandPair
createProjectAction(Core::ActionManager *am, Core::ActionContainer *ac, createProjectAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &defaultText, const QString &parameterText, const QString &defaultText, const QString &parameterText,
const QString &id, const QList<int> &context, bool addToLocator, const QString &id, const Core::Context &context, bool addToLocator,
const char *pluginSlot); const char *pluginSlot);
inline ActionCommandPair createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac, inline ActionCommandPair createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &text, const QString &id, const QString &text, const QString &id,
const QList<int> &context, bool addToLocator); const Core::Context &context, bool addToLocator);
inline ActionCommandPair createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac, inline ActionCommandPair createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &text, const QString &id, const QString &text, const QString &id,
const QList<int> &context, const Core::Context &context,
bool addToLocator, const char *pluginSlot); bool addToLocator, const char *pluginSlot);
inline ActionCommandPair createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac, inline ActionCommandPair createRepositoryAction(Core::ActionManager *am, Core::ActionContainer *ac,
const QString &text, const QString &id, const QString &text, const QString &id,
const QList<int> &context, const Core::Context &context,
bool addToLocator, GitClientMemberFunc); bool addToLocator, GitClientMemberFunc);
bool isCommitEditorOpen() const; bool isCommitEditorOpen() const;

View File

@@ -120,10 +120,8 @@ bool HelpPlugin::initialize(const QStringList &arguments, QString *error)
Q_UNUSED(arguments) Q_UNUSED(arguments)
Q_UNUSED(error) Q_UNUSED(error)
m_core = Core::ICore::instance(); m_core = Core::ICore::instance();
QList<int> globalcontext; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
globalcontext << Core::Constants::C_GLOBAL_ID; Core::Context modecontext(m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_MODE_HELP));
QList<int> modecontext;
modecontext << m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_MODE_HELP);
const QString &locale = qApp->property("qtc_locale").toString(); const QString &locale = qApp->property("qtc_locale").toString();
if (!locale.isEmpty()) { if (!locale.isEmpty()) {
@@ -304,7 +302,7 @@ bool HelpPlugin::initialize(const QStringList &arguments, QString *error)
this, SLOT(modeChanged(Core::IMode*))); this, SLOT(modeChanged(Core::IMode*)));
addAutoReleasedObject(m_mode = new HelpMode(m_splitter, m_centralWidget)); addAutoReleasedObject(m_mode = new HelpMode(m_splitter, m_centralWidget));
m_mode->setContext(QList<int>() << modecontext); m_mode->setContext(modecontext);
return true; return true;
} }
@@ -343,9 +341,8 @@ void HelpPlugin::aboutToShutdown()
void HelpPlugin::setupUi() void HelpPlugin::setupUi()
{ {
// side bar widgets and shortcuts // side bar widgets and shortcuts
QList<int> modecontext;
Core::ActionManager *am = m_core->actionManager(); Core::ActionManager *am = m_core->actionManager();
modecontext << m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_MODE_HELP); Core::Context modecontext(m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_MODE_HELP));
IndexWindow *indexWindow = new IndexWindow(); IndexWindow *indexWindow = new IndexWindow();
indexWindow->setWindowTitle(tr(SB_INDEX)); indexWindow->setWindowTitle(tr(SB_INDEX));
@@ -523,12 +520,12 @@ void HelpPlugin::createRightPaneContextViewer()
Aggregation::Aggregate *agg = new Aggregation::Aggregate(); Aggregation::Aggregate *agg = new Aggregation::Aggregate();
agg->add(m_helpViewerForSideBar); agg->add(m_helpViewerForSideBar);
agg->add(new HelpViewerFindSupport(m_helpViewerForSideBar)); agg->add(new HelpViewerFindSupport(m_helpViewerForSideBar));
m_core->addContextObject(new Core::BaseContext(m_helpViewerForSideBar, QList<int>() m_core->addContextObject(new Core::BaseContext(m_helpViewerForSideBar,Core::Context(
<< m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_HELP_SIDEBAR), this)); m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_HELP_SIDEBAR)), this));
QAction *copy = new QAction(this); QAction *copy = new QAction(this);
Core::Command *cmd = m_core->actionManager()->registerAction(copy, Core::Constants::COPY, Core::Command *cmd = m_core->actionManager()->registerAction(copy, Core::Constants::COPY,
QList<int>() << m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_HELP_SIDEBAR)); Core::Context(m_core->uniqueIDManager()->uniqueIdentifier(Constants::C_HELP_SIDEBAR)));
copy->setText(cmd->action()->text()); copy->setText(cmd->action()->text());
copy->setIcon(cmd->action()->icon()); copy->setIcon(cmd->action()->icon());

View File

@@ -51,7 +51,7 @@ namespace Internal {
struct ImageViewerPrivate struct ImageViewerPrivate
{ {
QList<int> context; Core::Context context;
QString displayName; QString displayName;
ImageViewerFile *file; ImageViewerFile *file;
ImageView *imageView; ImageView *imageView;
@@ -109,7 +109,7 @@ ImageViewer::~ImageViewer()
delete d_ptr->toolbar; delete d_ptr->toolbar;
} }
QList<int> ImageViewer::context() const Core::Context ImageViewer::context() const
{ {
return d_ptr->context; return d_ptr->context;
} }

View File

@@ -52,7 +52,7 @@ public:
explicit ImageViewer(QWidget *parent = 0); explicit ImageViewer(QWidget *parent = 0);
~ImageViewer(); ~ImageViewer();
QList<int> context() const; Core::Context context() const;
QWidget *widget(); QWidget *widget();
bool createNew(const QString &contents = QString()); bool createNew(const QString &contents = QString());

View File

@@ -57,7 +57,7 @@ struct ImageViewerActionHandlerPrivate
QPointer<QAction> actionBackground; QPointer<QAction> actionBackground;
QPointer<QAction> actionOutline; QPointer<QAction> actionOutline;
QList<int> context; Core::Context context;
QPointer<QSignalMapper> signalMapper; QPointer<QSignalMapper> signalMapper;
}; };
@@ -126,7 +126,7 @@ void ImageViewerActionHandler::createActions()
} }
QAction *ImageViewerActionHandler::registerNewAction(int actionId, const QString &id, QAction *ImageViewerActionHandler::registerNewAction(int actionId, const QString &id,
const QString &title, const QList<int> &context, const QKeySequence &key) const QString &title, const Core::Context &context, const QKeySequence &key)
{ {
Core::ActionManager *actionManager = Core::ICore::instance()->actionManager(); Core::ActionManager *actionManager = Core::ICore::instance()->actionManager();
Core::Command *command = 0; Core::Command *command = 0;

View File

@@ -31,11 +31,15 @@
#ifndef IMAGEVIEWERACTIONHANDLER_H #ifndef IMAGEVIEWERACTIONHANDLER_H
#define IMAGEVIEWERACTIONHANDLER_H #define IMAGEVIEWERACTIONHANDLER_H
#include <QObject> #include "coreplugin/icontext.h"
#include <QtCore/QObject>
#include <QtCore/QScopedPointer> #include <QtCore/QScopedPointer>
QT_FORWARD_DECLARE_CLASS(QAction) QT_BEGIN_NAMESPACE
QT_FORWARD_DECLARE_CLASS(QKeySequence) class QAction;
class QKeySequence;
QT_END_NAMESPACE
namespace ImageViewer { namespace ImageViewer {
namespace Internal { namespace Internal {
@@ -65,7 +69,7 @@ protected:
\return Created and registered action, 0 if something goes wrong \return Created and registered action, 0 if something goes wrong
*/ */
QAction *registerNewAction(int actionId, const QString &id, const QString &title, QAction *registerNewAction(int actionId, const QString &id, const QString &title,
const QList<int> &context, const QKeySequence &key); const Core::Context &context, const QKeySequence &key);
private: private:
QScopedPointer<struct ImageViewerActionHandlerPrivate> d_ptr; QScopedPointer<struct ImageViewerActionHandlerPrivate> d_ptr;

View File

@@ -106,14 +106,14 @@ bool LocatorPlugin::initialize(const QStringList &, QString *)
m_locatorWidget->setEnabled(false); m_locatorWidget->setEnabled(false);
Core::StatusBarWidget *view = new Core::StatusBarWidget; Core::StatusBarWidget *view = new Core::StatusBarWidget;
view->setWidget(m_locatorWidget); view->setWidget(m_locatorWidget);
view->setContext(QList<int>() << core->uniqueIDManager() view->setContext(Core::Context(core->uniqueIDManager()
->uniqueIdentifier(QLatin1String("LocatorWidget"))); ->uniqueIdentifier(QLatin1String("LocatorWidget"))));
view->setPosition(Core::StatusBarWidget::First); view->setPosition(Core::StatusBarWidget::First);
addAutoReleasedObject(view); addAutoReleasedObject(view);
const QString actionId = QLatin1String("QtCreator.Locate"); const QString actionId = QLatin1String("QtCreator.Locate");
QAction *action = new QAction(m_locatorWidget->windowIcon(), m_locatorWidget->windowTitle(), this); QAction *action = new QAction(m_locatorWidget->windowIcon(), m_locatorWidget->windowTitle(), this);
Core::Command *cmd = core->actionManager()->registerAction(action, actionId, QList<int>() << Core::Constants::C_GLOBAL_ID); Core::Command *cmd = core->actionManager()->registerAction(action, actionId, Core::Context(Core::Constants::C_GLOBAL_ID));
cmd->setDefaultKeySequence(QKeySequence("Ctrl+K")); cmd->setDefaultKeySequence(QKeySequence("Ctrl+K"));
connect(action, SIGNAL(triggered()), this, SLOT(openLocator())); connect(action, SIGNAL(triggered()), this, SLOT(openLocator()));

View File

@@ -207,7 +207,7 @@ QStringList MercurialPlugin::standardArguments() const
void MercurialPlugin::createMenu() void MercurialPlugin::createMenu()
{ {
QList<int> context = QList<int>()<< core->uniqueIDManager()->uniqueIdentifier(QLatin1String(Core::Constants::C_GLOBAL)); Core::Context context(core->uniqueIDManager()->uniqueIdentifier(QLatin1String(Core::Constants::C_GLOBAL)));
// Create menu item for Mercurial // Create menu item for Mercurial
mercurialContainer = actionManager->createMenu(QLatin1String("Mercurial.MercurialMenu")); mercurialContainer = actionManager->createMenu(QLatin1String("Mercurial.MercurialMenu"));
@@ -230,7 +230,7 @@ void MercurialPlugin::createMenu()
m_menuAction = mercurialContainer->menu()->menuAction(); m_menuAction = mercurialContainer->menu()->menuAction();
} }
void MercurialPlugin::createFileActions(const QList<int> &context) void MercurialPlugin::createFileActions(const Core::Context &context)
{ {
Core::Command *command; Core::Command *command;
@@ -335,7 +335,7 @@ void MercurialPlugin::statusCurrentFile()
m_client->status(state.currentFileTopLevel(), state.relativeCurrentFile()); m_client->status(state.currentFileTopLevel(), state.relativeCurrentFile());
} }
void MercurialPlugin::createDirectoryActions(const QList<int> &context) void MercurialPlugin::createDirectoryActions(const Core::Context &context)
{ {
QAction *action; QAction *action;
Core::Command *command; Core::Command *command;
@@ -403,7 +403,7 @@ void MercurialPlugin::statusMulti()
m_client->status(state.topLevel()); m_client->status(state.topLevel());
} }
void MercurialPlugin::createRepositoryActions(const QList<int> &context) void MercurialPlugin::createRepositoryActions(const Core::Context &context)
{ {
QAction *action = new QAction(tr("Pull..."), this); QAction *action = new QAction(tr("Pull..."), this);
m_repositoryActionList.append(action); m_repositoryActionList.append(action);
@@ -534,7 +534,7 @@ void MercurialPlugin::outgoing()
void MercurialPlugin::createSubmitEditorActions() void MercurialPlugin::createSubmitEditorActions()
{ {
QList<int> context = QList<int>()<< core->uniqueIDManager()->uniqueIdentifier(QLatin1String(Constants::COMMIT_ID)); Core::Context context(core->uniqueIDManager()->uniqueIdentifier(QLatin1String(Constants::COMMIT_ID)));
Core::Command *command; Core::Command *command;
editorCommit = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this); editorCommit = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this);
@@ -677,7 +677,7 @@ void MercurialPlugin::deleteCommitLog()
} }
} }
void MercurialPlugin::createRepositoryManagementActions(const QList<int> &context) void MercurialPlugin::createRepositoryManagementActions(const Core::Context &context)
{ {
//TODO create menu for these options //TODO create menu for these options
Q_UNUSED(context); Q_UNUSED(context);
@@ -689,14 +689,14 @@ void MercurialPlugin::createRepositoryManagementActions(const QList<int> &contex
// mercurialContainer->addAction(command); // mercurialContainer->addAction(command);
} }
void MercurialPlugin::createLessUsedActions(const QList<int> &context) void MercurialPlugin::createLessUsedActions(const Core::Context &context)
{ {
//TODO create menue for these options //TODO create menue for these options
Q_UNUSED(context); Q_UNUSED(context);
return; return;
} }
void MercurialPlugin::createSeparator(const QList<int> &context, const QString &id) void MercurialPlugin::createSeparator(const Core::Context &context, const QString &id)
{ {
QAction *action = new QAction(this); QAction *action = new QAction(this);
action->setSeparator(true); action->setSeparator(true);

View File

@@ -33,6 +33,7 @@
#include "mercurialsettings.h" #include "mercurialsettings.h"
#include <vcsbase/vcsbaseplugin.h> #include <vcsbase/vcsbaseplugin.h>
#include <coreplugin/icontext.h>
#include <QtCore/QFileInfo> #include <QtCore/QFileInfo>
#include <QtCore/QHash> #include <QtCore/QHash>
@@ -139,12 +140,12 @@ private:
//methods //methods
void createMenu(); void createMenu();
void createSubmitEditorActions(); void createSubmitEditorActions();
void createSeparator(const QList<int> &context, const QString &id); void createSeparator(const Core::Context &context, const QString &id);
void createFileActions(const QList<int> &context); void createFileActions(const Core::Context &context);
void createDirectoryActions(const QList<int> &context); void createDirectoryActions(const Core::Context &context);
void createRepositoryActions(const QList<int> &context); void createRepositoryActions(const Core::Context &context);
void createRepositoryManagementActions(const QList<int> &context); void createRepositoryManagementActions(const Core::Context &context);
void createLessUsedActions(const QList<int> &context); void createLessUsedActions(const Core::Context &context);
void deleteCommitLog(); void deleteCommitLog();
//Variables //Variables

View File

@@ -218,15 +218,15 @@ static const VCSBase::VCSBaseSubmitEditorParameters submitParameters = {
static inline Core::Command *createSeparator(QObject *parent, static inline Core::Command *createSeparator(QObject *parent,
Core::ActionManager *ami, Core::ActionManager *ami,
const char*id, const char *id,
const QList<int> &globalcontext) const Core::Context &globalcontext)
{ {
QAction *tmpaction = new QAction(parent); QAction *tmpaction = new QAction(parent);
tmpaction->setSeparator(true); tmpaction->setSeparator(true);
return ami->registerAction(tmpaction, id, globalcontext); return ami->registerAction(tmpaction, id, globalcontext);
} }
bool PerforcePlugin::initialize(const QStringList & /* arguments */, QString * errorMessage) bool PerforcePlugin::initialize(const QStringList & /* arguments */, QString *errorMessage)
{ {
typedef VCSBase::VCSEditorFactory<PerforceEditor> PerforceEditorFactory; typedef VCSBase::VCSEditorFactory<PerforceEditor> PerforceEditorFactory;
typedef VCSBase::VCSSubmitEditorFactory<PerforceSubmitEditor> PerforceSubmitEditorFactory; typedef VCSBase::VCSSubmitEditorFactory<PerforceSubmitEditor> PerforceSubmitEditorFactory;
@@ -267,12 +267,9 @@ bool PerforcePlugin::initialize(const QStringList & /* arguments */, QString * e
mtools->addMenu(mperforce); mtools->addMenu(mperforce);
m_menuAction = mperforce->menu()->menuAction(); m_menuAction = mperforce->menu()->menuAction();
QList<int> globalcontext; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
globalcontext << Core::Constants::C_GLOBAL_ID; Core::Context perforcesubmitcontext(
Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::PERFORCESUBMITEDITOR_CONTEXT));
QList<int> perforcesubmitcontext;
perforcesubmitcontext << Core::UniqueIDManager::instance()->
uniqueIdentifier(Constants::PERFORCESUBMITEDITOR_CONTEXT);
Core::Command *command; Core::Command *command;

View File

@@ -82,8 +82,7 @@ OutputPane::OutputPane()
// Stop // Stop
Core::ActionManager *am = Core::ICore::instance()->actionManager(); Core::ActionManager *am = Core::ICore::instance()->actionManager();
QList<int> globalcontext; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
globalcontext.append(Core::Constants::C_GLOBAL_ID);
m_stopAction = new QAction(QIcon(Constants::ICON_STOP), tr("Stop"), this); m_stopAction = new QAction(QIcon(Constants::ICON_STOP), tr("Stop"), this);
m_stopAction->setToolTip(tr("Stop")); m_stopAction->setToolTip(tr("Stop"));
@@ -385,8 +384,7 @@ OutputWindow::OutputWindow(QWidget *parent)
static uint usedIds = 0; static uint usedIds = 0;
Core::ICore *core = Core::ICore::instance(); Core::ICore *core = Core::ICore::instance();
QList<int> context; Core::Context context(core->uniqueIDManager()->uniqueIdentifier(QString(Constants::C_APP_OUTPUT) + QString().setNum(usedIds++)));
context << core->uniqueIDManager()->uniqueIdentifier(QString(Constants::C_APP_OUTPUT) + QString().setNum(usedIds++));
m_outputWindowContext = new Core::BaseContext(this, context); m_outputWindowContext = new Core::BaseContext(this, context);
core->addContextObject(m_outputWindowContext); core->addContextObject(m_outputWindowContext);

View File

@@ -264,11 +264,8 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
d->m_proWindow = new ProjectWindow; d->m_proWindow = new ProjectWindow;
QList<int> globalcontext; Core::Context globalcontext(Core::Constants::C_GLOBAL_ID);
globalcontext.append(Core::Constants::C_GLOBAL_ID); Core::Context pecontext(core->uniqueIDManager()->uniqueIdentifier(Constants::C_PROJECTEXPLORER));
QList<int> pecontext;
pecontext << core->uniqueIDManager()->uniqueIdentifier(Constants::C_PROJECTEXPLORER);
d->m_projectsMode = new Core::BaseMode; d->m_projectsMode = new Core::BaseMode;
d->m_projectsMode->setDisplayName(tr("Projects")); d->m_projectsMode->setDisplayName(tr("Projects"));
@@ -276,7 +273,7 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
d->m_projectsMode->setIcon(QIcon(QLatin1String(":/fancyactionbar/images/mode_Project.png"))); d->m_projectsMode->setIcon(QIcon(QLatin1String(":/fancyactionbar/images/mode_Project.png")));
d->m_projectsMode->setPriority(Constants::P_MODE_SESSION); d->m_projectsMode->setPriority(Constants::P_MODE_SESSION);
d->m_projectsMode->setWidget(d->m_proWindow); d->m_projectsMode->setWidget(d->m_proWindow);
d->m_projectsMode->setContext(QList<int>() << pecontext); d->m_projectsMode->setContext(pecontext);
d->m_projectsMode->setEnabled(session()->startupProject()); d->m_projectsMode->setEnabled(session()->startupProject());
d->m_projectsMode->setContextHelpId(QLatin1String("Managing Projects")); d->m_projectsMode->setContextHelpId(QLatin1String("Managing Projects"));
addAutoReleasedObject(d->m_projectsMode); addAutoReleasedObject(d->m_projectsMode);
@@ -1311,8 +1308,8 @@ void ProjectExplorerPlugin::setCurrent(Project *project, QString filePath, Node
bool projectChanged = false; bool projectChanged = false;
if (d->m_currentProject != project) { if (d->m_currentProject != project) {
QList<int> oldContext; Core::Context oldContext;
QList<int> newContext; Core::Context newContext;
if (d->m_currentProject) { if (d->m_currentProject) {
oldContext.append(d->m_currentProject->projectManager()->projectContext()); oldContext.append(d->m_currentProject->projectManager()->projectContext());

View File

@@ -94,11 +94,11 @@ class TaskWindowContext : public Core::IContext
{ {
public: public:
TaskWindowContext(QWidget *widget); TaskWindowContext(QWidget *widget);
virtual QList<int> context() const; virtual Core::Context context() const;
virtual QWidget *widget(); virtual QWidget *widget();
private: private:
QWidget *m_taskList; QWidget *m_taskList;
QList<int> m_context; Core::Context m_context;
}; };
class TaskModel : public QAbstractItemModel class TaskModel : public QAbstractItemModel
@@ -1006,7 +1006,7 @@ TaskWindowContext::TaskWindowContext(QWidget *widget)
m_context << uidm->uniqueIdentifier(Core::Constants::C_PROBLEM_PANE); m_context << uidm->uniqueIdentifier(Core::Constants::C_PROBLEM_PANE);
} }
QList<int> TaskWindowContext::context() const Core::Context TaskWindowContext::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -49,7 +49,7 @@ DesignModeContext::~DesignModeContext()
} }
QList<int> DesignModeContext::context() const Core::Context DesignModeContext::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -51,13 +51,13 @@ public:
DesignModeContext(DesignModeWidget *widget); DesignModeContext(DesignModeWidget *widget);
~DesignModeContext(); ~DesignModeContext();
QList<int> context() const; Core::Context context() const;
QWidget *widget(); QWidget *widget();
QString contextHelpId() const; QString contextHelpId() const;
private: private:
QList<int> m_context; Core::Context m_context;
DesignModeWidget *m_widget; DesignModeWidget *m_widget;
}; };

View File

@@ -120,10 +120,7 @@ bool BauhausPlugin::initialize(const QStringList & /*arguments*/, QString *error
Core::ICore *core = Core::ICore::instance(); Core::ICore *core = Core::ICore::instance();
const int uid = core->uniqueIDManager()->uniqueIdentifier(QLatin1String(QmlDesigner::Constants::C_FORMEDITOR)); const int uid = core->uniqueIDManager()->uniqueIdentifier(QLatin1String(QmlDesigner::Constants::C_FORMEDITOR));
const QList<int> context = QList<int>() << uid; const Core::Context switchContext(core->uniqueIDManager()->uniqueIdentifier(QmlJSEditor::Constants::C_QMLJSEDITOR_ID));
const QList<int> switchContext = QList<int>() << uid
<< core->uniqueIDManager()->uniqueIdentifier(QmlJSEditor::Constants::C_QMLJSEDITOR_ID);
Core::ActionManager *am = core->actionManager(); Core::ActionManager *am = core->actionManager();
@@ -167,7 +164,7 @@ void BauhausPlugin::createDesignModeWidget()
m_context = new DesignModeContext(m_mainWidget); m_context = new DesignModeContext(m_mainWidget);
creatorCore->addContextObject(m_context); creatorCore->addContextObject(m_context);
Core::UniqueIDManager *uuidManager = Core::UniqueIDManager::instance(); Core::UniqueIDManager *uuidManager = Core::UniqueIDManager::instance();
QList<int> formEditorContext = QList<int> () << uuidManager->uniqueIdentifier(Constants::C_FORMEDITOR); Core::Context formEditorContext(uuidManager->uniqueIdentifier(Constants::C_FORMEDITOR));
// Revert to saved // Revert to saved
actionManager->registerAction(m_revertToSavedAction, actionManager->registerAction(m_revertToSavedAction,
@@ -263,8 +260,8 @@ void BauhausPlugin::createDesignModeWidget()
connect(m_editorManager, SIGNAL(editorsClosed(QList<Core::IEditor*>)), connect(m_editorManager, SIGNAL(editorsClosed(QList<Core::IEditor*>)),
this, SLOT(textEditorsClosed(QList<Core::IEditor*>))); this, SLOT(textEditorsClosed(QList<Core::IEditor*>)));
connect(creatorCore, SIGNAL(contextChanged(Core::IContext*,QList<int>)), connect(creatorCore, SIGNAL(contextChanged(Core::IContext*,Core::Context)),
this, SLOT(contextChanged(Core::IContext*,QList<int>))); this, SLOT(contextChanged(Core::IContext*,Core::Context)));
} }
@@ -278,11 +275,11 @@ void BauhausPlugin::updateEditor(Core::IEditor *editor)
} }
} }
void BauhausPlugin::contextChanged(Core::IContext *context, const QList<int> &additionalContexts) void BauhausPlugin::contextChanged(Core::IContext *context, const Core::Context &additionalContexts)
{ {
Q_UNUSED(context) Q_UNUSED(context)
foreach(int additionalContext, additionalContexts) { foreach (int additionalContext, additionalContexts) {
if (m_context->context().contains(additionalContext)) { if (m_context->context().contains(additionalContext)) {
m_isActive = true; m_isActive = true;
m_mainWidget->showEditor(m_editorManager->currentEditor()); m_mainWidget->showEditor(m_editorManager->currentEditor());

View File

@@ -42,6 +42,7 @@ class QAction;
QT_END_NAMESPACE QT_END_NAMESPACE
namespace Core { namespace Core {
class Context;
class IContext; class IContext;
class IWizard; class IWizard;
class ICore; class ICore;
@@ -85,7 +86,7 @@ private slots:
void textEditorsClosed(QList<Core::IEditor *> editors); void textEditorsClosed(QList<Core::IEditor *> editors);
void updateActions(Core::IEditor* editor); void updateActions(Core::IEditor* editor);
void updateEditor(Core::IEditor *editor); void updateEditor(Core::IEditor *editor);
void contextChanged(Core::IContext *context, const QList<int> &additionalContexts); void contextChanged(Core::IContext *context, const Core::Context &additionalContexts);
private: private:
void createDesignModeWidget(); void createDesignModeWidget();

View File

@@ -54,7 +54,7 @@ InspectorContext::~InspectorContext()
} }
QList<int> InspectorContext::context() const Core::Context InspectorContext::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -55,7 +55,7 @@ public:
InspectorContext(QWidget *widget); InspectorContext(QWidget *widget);
~InspectorContext(); ~InspectorContext();
QList<int> context() const; Core::Context context() const;
QWidget *widget(); QWidget *widget();
QString contextHelpId() const; QString contextHelpId() const;
@@ -67,7 +67,7 @@ public slots:
void setContextHelpId(const QString &helpId); void setContextHelpId(const QString &helpId);
private: private:
QList<int> m_context; Core::Context m_context;
QWidget *m_widget; QWidget *m_widget;
QString m_contextHelpId; QString m_contextHelpId;

View File

@@ -462,7 +462,7 @@ void QmlInspector::createDockWidgets()
Core::ActionManager *am = core->actionManager(); Core::ActionManager *am = core->actionManager();
Core::ActionContainer *mstart = am->actionContainer(ProjectExplorer::Constants::M_DEBUG_STARTDEBUGGING); Core::ActionContainer *mstart = am->actionContainer(ProjectExplorer::Constants::M_DEBUG_STARTDEBUGGING);
Core::Command *cmd = am->registerAction(m_simultaneousDebugAction, Constants::M_DEBUG_SIMULTANEOUSLY, Core::Command *cmd = am->registerAction(m_simultaneousDebugAction, Constants::M_DEBUG_SIMULTANEOUSLY,
QList<int>() << m_context->context()); m_context->context());
cmd->setAttribute(Core::Command::CA_Hide); cmd->setAttribute(Core::Command::CA_Hide);
mstart->addAction(cmd, Core::Constants::G_DEFAULT_ONE); mstart->addAction(cmd, Core::Constants::G_DEFAULT_ONE);

View File

@@ -101,7 +101,7 @@ bool QmlInspectorPlugin::initialize(const QStringList &arguments, QString *error
Debugger::DebuggerUISwitcher *uiSwitcher = pluginManager->getObject<Debugger::DebuggerUISwitcher>(); Debugger::DebuggerUISwitcher *uiSwitcher = pluginManager->getObject<Debugger::DebuggerUISwitcher>();
uiSwitcher->addLanguage(Qml::Constants::LANG_QML, uiSwitcher->addLanguage(Qml::Constants::LANG_QML,
QList<int>() << core->uniqueIDManager()->uniqueIdentifier(Constants::C_INSPECTOR)); Core::Context(core->uniqueIDManager()->uniqueIdentifier(Constants::C_INSPECTOR)));
m_inspector = new QmlInspector; m_inspector = new QmlInspector;
m_inspector->createDockWidgets(); m_inspector->createDockWidgets();
addObject(m_inspector); addObject(m_inspector);

View File

@@ -713,7 +713,7 @@ bool QmlJSEditorEditable::open(const QString &fileName)
return b; return b;
} }
QmlJSTextEditor::Context QmlJSEditorEditable::context() const Core::Context QmlJSEditorEditable::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -64,7 +64,7 @@ class QmlJSEditorEditable : public TextEditor::BaseTextEditorEditable
public: public:
QmlJSEditorEditable(QmlJSTextEditor *); QmlJSEditorEditable(QmlJSTextEditor *);
QList<int> context() const; Core::Context context() const;
bool duplicateSupported() const { return true; } bool duplicateSupported() const { return true; }
Core::IEditor *duplicate(QWidget *parent); Core::IEditor *duplicate(QWidget *parent);
@@ -74,7 +74,7 @@ public:
virtual QString preferredMode() const; virtual QString preferredMode() const;
private: private:
QList<int> m_context; Core::Context m_context;
}; };
struct Declaration struct Declaration
@@ -204,8 +204,6 @@ class QmlJSTextEditor : public TextEditor::BaseTextEditor
Q_OBJECT Q_OBJECT
public: public:
typedef QList<int> Context;
QmlJSTextEditor(QWidget *parent = 0); QmlJSTextEditor(QWidget *parent = 0);
~QmlJSTextEditor(); ~QmlJSTextEditor();
@@ -262,7 +260,7 @@ private:
SemanticHighlighter::Source currentSource(bool force = false); SemanticHighlighter::Source currentSource(bool force = false);
const Context m_context; const Core::Context m_context;
QTimer *m_updateDocumentTimer; QTimer *m_updateDocumentTimer;
QTimer *m_updateUsesTimer; QTimer *m_updateUsesTimer;

View File

@@ -110,7 +110,7 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e
m_modelManager = new ModelManager(this); m_modelManager = new ModelManager(this);
addAutoReleasedObject(m_modelManager); addAutoReleasedObject(m_modelManager);
QList<int> context; Core::Context context;
context << core->uniqueIDManager()->uniqueIdentifier(QmlJSEditor::Constants::C_QMLJSEDITOR_ID) context << core->uniqueIDManager()->uniqueIdentifier(QmlJSEditor::Constants::C_QMLJSEDITOR_ID)
<< core->uniqueIDManager()->uniqueIdentifier(QmlDesigner::Constants::C_QT_QUICK_TOOLS_MENU); << core->uniqueIDManager()->uniqueIdentifier(QmlDesigner::Constants::C_QT_QUICK_TOOLS_MENU);
@@ -140,8 +140,7 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e
mtools->addMenu(menuQtQuick); mtools->addMenu(menuQtQuick);
m_actionPreview = new QAction("&Preview", this); m_actionPreview = new QAction("&Preview", this);
QList<int> toolsMenuContext = QList<int>() Core::Context toolsMenuContext(core->uniqueIDManager()->uniqueIdentifier(QmlDesigner::Constants::C_QT_QUICK_TOOLS_MENU));
<< core->uniqueIDManager()->uniqueIdentifier(QmlDesigner::Constants::C_QT_QUICK_TOOLS_MENU);
Core::Command *cmd = addToolAction(m_actionPreview, am, toolsMenuContext, Core::Command *cmd = addToolAction(m_actionPreview, am, toolsMenuContext,
QLatin1String("QtQuick.Preview"), menuQtQuick, tr("Ctrl+Alt+R")); QLatin1String("QtQuick.Preview"), menuQtQuick, tr("Ctrl+Alt+R"));
connect(cmd->action(), SIGNAL(triggered()), SLOT(openPreview())); connect(cmd->action(), SIGNAL(triggered()), SLOT(openPreview()));
@@ -220,7 +219,7 @@ void QmlJSEditorPlugin::followSymbolUnderCursor()
} }
Core::Command *QmlJSEditorPlugin::addToolAction(QAction *a, Core::ActionManager *am, Core::Command *QmlJSEditorPlugin::addToolAction(QAction *a, Core::ActionManager *am,
const QList<int> &context, const QString &name, Core::Context &context, const QString &name,
Core::ActionContainer *c1, const QString &keySequence) Core::ActionContainer *c1, const QString &keySequence)
{ {
Core::Command *command = am->registerAction(a, name, context); Core::Command *command = am->registerAction(a, name, context);

View File

@@ -31,6 +31,7 @@
#define QMLJSEDITORPLUGIN_H #define QMLJSEDITORPLUGIN_H
#include <extensionsystem/iplugin.h> #include <extensionsystem/iplugin.h>
#include <coreplugin/icontext.h>
#include <QtCore/QPointer> #include <QtCore/QPointer>
QT_FORWARD_DECLARE_CLASS(QAction) QT_FORWARD_DECLARE_CLASS(QAction)
@@ -93,7 +94,7 @@ private Q_SLOTS:
void quickFixNow(); void quickFixNow();
private: private:
Core::Command *addToolAction(QAction *a, Core::ActionManager *am, const QList<int> &context, const QString &name, Core::Command *addToolAction(QAction *a, Core::ActionManager *am, Core::Context &context, const QString &name,
Core::ActionContainer *c1, const QString &keySequence); Core::ActionContainer *c1, const QString &keySequence);
static QmlJSEditorPlugin *m_instance; static QmlJSEditorPlugin *m_instance;

View File

@@ -62,7 +62,7 @@ ProFileEditorEditable::ProFileEditorEditable(ProFileEditor *editor)
// m_contexts << uidm->uniqueIdentifier(Qt4ProjectManager::Constants::PROJECT_KIND); // m_contexts << uidm->uniqueIdentifier(Qt4ProjectManager::Constants::PROJECT_KIND);
} }
QList<int> ProFileEditorEditable::context() const Core::Context ProFileEditorEditable::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -55,14 +55,14 @@ class ProFileEditorEditable : public TextEditor::BaseTextEditorEditable
{ {
public: public:
ProFileEditorEditable(ProFileEditor *); ProFileEditorEditable(ProFileEditor *);
QList<int> context() const; Core::Context context() const;
bool duplicateSupported() const { return true; } bool duplicateSupported() const { return true; }
Core::IEditor *duplicate(QWidget *parent); Core::IEditor *duplicate(QWidget *parent);
QString id() const; QString id() const;
bool isTemporary() const { return false; } bool isTemporary() const { return false; }
private: private:
QList<int> m_context; Core::Context m_context;
}; };
class ProFileEditor : public TextEditor::BaseTextEditor class ProFileEditor : public TextEditor::BaseTextEditor

View File

@@ -39,6 +39,7 @@
#include <coreplugin/actionmanager/command.h> #include <coreplugin/actionmanager/command.h>
#include <coreplugin/coreconstants.h> #include <coreplugin/coreconstants.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <coreplugin/icontext.h>
#include <coreplugin/modemanager.h> #include <coreplugin/modemanager.h>
#include <projectexplorer/projectexplorer.h> #include <projectexplorer/projectexplorer.h>
@@ -84,7 +85,7 @@ QemuRuntimeManager::QemuRuntimeManager(QObject *parent)
Core::ICore *core = Core::ICore::instance(); Core::ICore *core = Core::ICore::instance();
Core::ActionManager *actionManager = core->actionManager(); Core::ActionManager *actionManager = core->actionManager();
Core::Command *qemuCommand = actionManager->registerAction(m_qemuAction, Core::Command *qemuCommand = actionManager->registerAction(m_qemuAction,
"MaemoEmulator", QList<int>() << Core::Constants::C_GLOBAL_ID); "MaemoEmulator", Core::Context(Core::Constants::C_GLOBAL_ID));
qemuCommand->setAttribute(Core::Command::CA_UpdateText); qemuCommand->setAttribute(Core::Command::CA_UpdateText);
qemuCommand->setAttribute(Core::Command::CA_UpdateIcon); qemuCommand->setAttribute(Core::Command::CA_UpdateIcon);

View File

@@ -175,7 +175,7 @@ bool Qt4ProjectManagerPlugin::initialize(const QStringList &arguments, QString *
//register actions //register actions
m_projectContext = core->uniqueIDManager()-> m_projectContext = core->uniqueIDManager()->
uniqueIdentifier(Qt4ProjectManager::Constants::PROJECT_ID); uniqueIdentifier(Qt4ProjectManager::Constants::PROJECT_ID);
QList<int> context = QList<int>() << m_projectContext; Core::Context context(m_projectContext);
Core::Command *command; Core::Command *command;
QIcon qmakeIcon(QLatin1String(":/qt4projectmanager/images/run_qmake.png")); QIcon qmakeIcon(QLatin1String(":/qt4projectmanager/images/run_qmake.png"));
@@ -225,7 +225,7 @@ bool Qt4ProjectManagerPlugin::initialize(const QStringList &arguments, QString *
connect(m_projectExplorer, SIGNAL(currentProjectChanged(ProjectExplorer::Project *)), connect(m_projectExplorer, SIGNAL(currentProjectChanged(ProjectExplorer::Project *)),
this, SLOT(currentProjectChanged())); this, SLOT(currentProjectChanged()));
Core::ActionContainer *contextMenu= am->createMenu(Qt4ProjectManager::Constants::M_CONTEXT); Core::ActionContainer *contextMenu = am->createMenu(Qt4ProjectManager::Constants::M_CONTEXT);
Core::Command *cmd; Core::Command *cmd;

View File

@@ -31,6 +31,7 @@
#define RRESOURCEEDITORFACTORY_H #define RRESOURCEEDITORFACTORY_H
#include <coreplugin/editormanager/ieditorfactory.h> #include <coreplugin/editormanager/ieditorfactory.h>
#include <coreplugin/icontext.h>
#include <QtCore/QStringList> #include <QtCore/QStringList>
@@ -44,8 +45,6 @@ class ResourceEditorFactory : public Core::IEditorFactory
Q_OBJECT Q_OBJECT
public: public:
typedef QList<int> Context;
explicit ResourceEditorFactory(ResourceEditorPlugin *plugin); explicit ResourceEditorFactory(ResourceEditorPlugin *plugin);
virtual QStringList mimeTypes() const; virtual QStringList mimeTypes() const;
@@ -58,7 +57,7 @@ public:
private: private:
const QStringList m_mimeTypes; const QStringList m_mimeTypes;
Context m_context; Core::Context m_context;
ResourceEditorPlugin *m_plugin; ResourceEditorPlugin *m_plugin;
}; };

View File

@@ -90,7 +90,7 @@ bool ResourceEditorPlugin::initialize(const QStringList &arguments, QString *err
Core::ActionManager * const actionManager = core->actionManager(); Core::ActionManager * const actionManager = core->actionManager();
int const contextId = core->uniqueIDManager()->uniqueIdentifier( int const contextId = core->uniqueIDManager()->uniqueIdentifier(
Constants::C_RESOURCEEDITOR); Constants::C_RESOURCEEDITOR);
const QList<int> context = QList<int>() << contextId; const Core::Context context(contextId);
m_undoAction = new QAction(tr("&Undo"), this); m_undoAction = new QAction(tr("&Undo"), this);
m_redoAction = new QAction(tr("&Redo"), this); m_redoAction = new QAction(tr("&Redo"), this);
actionManager->registerAction(m_undoAction, Core::Constants::UNDO, context); actionManager->registerAction(m_undoAction, Core::Constants::UNDO, context);

View File

@@ -66,7 +66,7 @@ QString ResourceEditorFile::mimeType() const
} }
ResourceEditorW::ResourceEditorW(const QList<int> &context, ResourceEditorW::ResourceEditorW(const Core::Context &context,
ResourceEditorPlugin *plugin, ResourceEditorPlugin *plugin,
QWidget *parent) QWidget *parent)
: m_context(context), : m_context(context),

View File

@@ -51,8 +51,6 @@ class ResourceEditorFile
Q_OBJECT Q_OBJECT
public: public:
typedef QList<int> Context;
ResourceEditorFile(ResourceEditorW *parent = 0); ResourceEditorFile(ResourceEditorW *parent = 0);
//IFile //IFile
@@ -78,9 +76,7 @@ class ResourceEditorW : public Core::IEditor
Q_OBJECT Q_OBJECT
public: public:
typedef QList<int> Context; ResourceEditorW(const Core::Context &context,
ResourceEditorW(const Context &context,
ResourceEditorPlugin *plugin, ResourceEditorPlugin *plugin,
QWidget *parent = 0); QWidget *parent = 0);
~ResourceEditorW(); ~ResourceEditorW();
@@ -99,7 +95,7 @@ public:
bool restoreState(const QByteArray &/*state*/) { return true; } bool restoreState(const QByteArray &/*state*/) { return true; }
// ContextInterface // ContextInterface
Context context() const { return m_context; } Core::Context context() const { return m_context; }
QWidget *widget(); QWidget *widget();
void setSuggestedFileName(const QString &fileName); void setSuggestedFileName(const QString &fileName);
@@ -114,7 +110,7 @@ private:
const QString m_fileFilter; const QString m_fileFilter;
QString m_displayName; QString m_displayName;
QString m_suggestedName; QString m_suggestedName;
const Context m_context; const Core::Context m_context;
QPointer<SharedTools::QrcEditor> m_resourceEditor; QPointer<SharedTools::QrcEditor> m_resourceEditor;
ResourceEditorFile *m_resourceFile; ResourceEditorFile *m_resourceFile;
ResourceEditorPlugin *m_plugin; ResourceEditorPlugin *m_plugin;

View File

@@ -252,7 +252,7 @@ static const VCSBase::VCSBaseSubmitEditorParameters submitParameters = {
static inline Core::Command *createSeparator(QObject *parent, static inline Core::Command *createSeparator(QObject *parent,
Core::ActionManager *ami, Core::ActionManager *ami,
const char*id, const char*id,
const QList<int> &globalcontext) const Core::Context &globalcontext)
{ {
QAction *tmpaction = new QAction(parent); QAction *tmpaction = new QAction(parent);
tmpaction->setSeparator(true); tmpaction->setSeparator(true);
@@ -304,8 +304,7 @@ bool SubversionPlugin::initialize(const QStringList & /*arguments */, QString *e
subversionMenu->menu()->setTitle(tr("&Subversion")); subversionMenu->menu()->setTitle(tr("&Subversion"));
toolsContainer->addMenu(subversionMenu); toolsContainer->addMenu(subversionMenu);
m_menuAction = subversionMenu->menu()->menuAction(); m_menuAction = subversionMenu->menu()->menuAction();
QList<int> globalcontext; Core::Context globalcontext(core->uniqueIDManager()->uniqueIdentifier(C_GLOBAL));
globalcontext << core->uniqueIDManager()->uniqueIdentifier(C_GLOBAL);
Core::Command *command; Core::Command *command;
@@ -457,7 +456,7 @@ bool SubversionPlugin::initialize(const QStringList & /*arguments */, QString *e
m_commandLocator->appendCommand(command); m_commandLocator->appendCommand(command);
// Actions of the submit editor // Actions of the submit editor
QList<int> svncommitcontext; Core::Context svncommitcontext;
svncommitcontext << Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::SUBVERSIONCOMMITEDITOR); svncommitcontext << Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::SUBVERSIONCOMMITEDITOR);
m_submitCurrentLogAction = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this); m_submitCurrentLogAction = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this);

View File

@@ -83,7 +83,7 @@ PlainTextEditor::PlainTextEditor(QWidget *parent)
PlainTextEditor::~PlainTextEditor() PlainTextEditor::~PlainTextEditor()
{} {}
QList<int> PlainTextEditorEditable::context() const Core::Context PlainTextEditorEditable::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -51,7 +51,7 @@ class TEXTEDITOR_EXPORT PlainTextEditorEditable : public BaseTextEditorEditable
Q_OBJECT Q_OBJECT
public: public:
PlainTextEditorEditable(PlainTextEditor *); PlainTextEditorEditable(PlainTextEditor *);
QList<int> context() const; Core::Context context() const;
bool duplicateSupported() const { return true; } bool duplicateSupported() const { return true; }
Core::IEditor *duplicate(QWidget *parent); Core::IEditor *duplicate(QWidget *parent);
@@ -59,7 +59,7 @@ public:
virtual QString id() const; virtual QString id() const;
private: private:
QList<int> m_context; Core::Context m_context;
}; };
class TEXTEDITOR_EXPORT PlainTextEditor : public BaseTextEditor class TEXTEDITOR_EXPORT PlainTextEditor : public BaseTextEditor

View File

@@ -178,7 +178,7 @@ private:
uint m_optionalActions; uint m_optionalActions;
QPointer<BaseTextEditor> m_currentEditor; QPointer<BaseTextEditor> m_currentEditor;
QList<int> m_contextId; Core::Context m_contextId;
bool m_initialized; bool m_initialized;
}; };

View File

@@ -117,7 +117,7 @@ bool TextEditorPlugin::initialize(const QStringList &arguments, QString *errorMe
addAutoReleasedObject(m_lineNumberFilter); addAutoReleasedObject(m_lineNumberFilter);
int contextId = core->uniqueIDManager()->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR); int contextId = core->uniqueIDManager()->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
QList<int> context = QList<int>() << contextId; Core::Context context(contextId);
Core::ActionManager *am = core->actionManager(); Core::ActionManager *am = core->actionManager();
// Add shortcut for invoking automatic completion // Add shortcut for invoking automatic completion

View File

@@ -76,7 +76,7 @@ class VCSBaseEditorEditable : public TextEditor::BaseTextEditorEditable
public: public:
VCSBaseEditorEditable(VCSBaseEditor *, VCSBaseEditorEditable(VCSBaseEditor *,
const VCSBaseEditorParameters *type); const VCSBaseEditorParameters *type);
QList<int> context() const; Core::Context context() const;
bool duplicateSupported() const { return false; } bool duplicateSupported() const { return false; }
Core::IEditor *duplicate(QWidget * /*parent*/) { return 0; } Core::IEditor *duplicate(QWidget * /*parent*/) { return 0; }
@@ -91,7 +91,7 @@ signals:
private: private:
QString m_id; QString m_id;
QList<int> m_context; Core::Context m_context;
bool m_temporary; bool m_temporary;
}; };
@@ -106,7 +106,7 @@ VCSBaseEditorEditable::VCSBaseEditorEditable(VCSBaseEditor *editor,
<< uidm->uniqueIdentifier(QLatin1String(TextEditor::Constants::C_TEXTEDITOR)); << uidm->uniqueIdentifier(QLatin1String(TextEditor::Constants::C_TEXTEDITOR));
} }
QList<int> VCSBaseEditorEditable::context() const Core::Context VCSBaseEditorEditable::context() const
{ {
return m_context; return m_context;
} }

View File

@@ -93,7 +93,7 @@ struct VCSBaseSubmitEditorPrivate
QString m_displayName; QString m_displayName;
QString m_checkScriptWorkingDirectory; QString m_checkScriptWorkingDirectory;
VCSBase::Internal::SubmitEditorFile *m_file; VCSBase::Internal::SubmitEditorFile *m_file;
QList<int> m_contexts; Core::Context m_contexts;
QPointer<QAction> m_diffAction; QPointer<QAction> m_diffAction;
QPointer<QAction> m_submitAction; QPointer<QAction> m_submitAction;
@@ -377,7 +377,7 @@ QWidget *VCSBaseSubmitEditor::toolBar()
return m_d->m_toolWidget; return m_d->m_toolWidget;
} }
QList<int> VCSBaseSubmitEditor::context() const Core::Context VCSBaseSubmitEditor::context() const
{ {
return m_d->m_contexts; return m_d->m_contexts;
} }

View File

@@ -145,7 +145,7 @@ public:
virtual QString id() const; virtual QString id() const;
virtual QWidget *toolBar(); virtual QWidget *toolBar();
virtual QList<int> context() const; virtual Core::Context context() const;
virtual QWidget *widget(); virtual QWidget *widget();
virtual QByteArray saveState() const; virtual QByteArray saveState() const;

View File

@@ -148,10 +148,10 @@ QString WelcomeMode::id() const
return QLatin1String(Core::Constants::MODE_WELCOME); return QLatin1String(Core::Constants::MODE_WELCOME);
} }
QList<int> WelcomeMode::context() const Core::Context WelcomeMode::context() const
{ {
static QList<int> contexts = QList<int>() static Core::Context contexts =
<< Core::UniqueIDManager::instance()->uniqueIdentifier(Core::Constants::C_WELCOME_MODE); Core::Context(Core::UniqueIDManager::instance()->uniqueIdentifier(Core::Constants::C_WELCOME_MODE));
return contexts; return contexts;
} }

View File

@@ -60,7 +60,7 @@ public:
int priority() const; int priority() const;
QWidget *widget(); QWidget *widget();
QString id() const; QString id() const;
QList<int> context() const; Core::Context context() const;
void activated(); void activated();
QString contextHelpId() const { return QLatin1String("Qt Creator Manual"); } QString contextHelpId() const { return QLatin1String("Qt Creator Manual"); }
void initPlugins(); void initPlugins();