forked from qt-creator/qt-creator
ModeManager: Force use of static interface
Change-Id: I314ca347fd0fad30bf5ac6a6d4c67db8e5687065 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
@@ -1139,7 +1139,7 @@ void MainWindow::readSettings()
|
|||||||
restoreState(m_settings->value(QLatin1String(windowStateKey)).toByteArray());
|
restoreState(m_settings->value(QLatin1String(windowStateKey)).toByteArray());
|
||||||
|
|
||||||
bool modeSelectorVisible = m_settings->value(QLatin1String(modeSelectorVisibleKey), true).toBool();
|
bool modeSelectorVisible = m_settings->value(QLatin1String(modeSelectorVisibleKey), true).toBool();
|
||||||
ModeManager::instance()->setModeSelectorVisible(modeSelectorVisible);
|
ModeManager::setModeSelectorVisible(modeSelectorVisible);
|
||||||
m_toggleModeSelectorAction->setChecked(modeSelectorVisible);
|
m_toggleModeSelectorAction->setChecked(modeSelectorVisible);
|
||||||
|
|
||||||
m_settings->endGroup();
|
m_settings->endGroup();
|
||||||
|
|||||||
@@ -188,7 +188,7 @@ void ModeManager::objectAdded(QObject *obj)
|
|||||||
Command *cmd = ActionManager::registerShortcut(shortcut, shortcutId, Context(Constants::C_GLOBAL));
|
Command *cmd = ActionManager::registerShortcut(shortcut, shortcutId, Context(Constants::C_GLOBAL));
|
||||||
|
|
||||||
d->m_modeShortcuts.insert(index, cmd);
|
d->m_modeShortcuts.insert(index, cmd);
|
||||||
connect(cmd, SIGNAL(keySequenceChanged()), this, SLOT(updateModeToolTip()));
|
connect(cmd, SIGNAL(keySequenceChanged()), m_instance, SLOT(updateModeToolTip()));
|
||||||
for (int i = 0; i < d->m_modeShortcuts.size(); ++i) {
|
for (int i = 0; i < d->m_modeShortcuts.size(); ++i) {
|
||||||
Command *currentCmd = d->m_modeShortcuts.at(i);
|
Command *currentCmd = d->m_modeShortcuts.at(i);
|
||||||
// we need this hack with currentlyHasDefaultSequence
|
// we need this hack with currentlyHasDefaultSequence
|
||||||
@@ -205,7 +205,7 @@ void ModeManager::objectAdded(QObject *obj)
|
|||||||
d->m_signalMapper->setMapping(shortcut, mode->id().uniqueIdentifier());
|
d->m_signalMapper->setMapping(shortcut, mode->id().uniqueIdentifier());
|
||||||
connect(shortcut, SIGNAL(activated()), d->m_signalMapper, SLOT(map()));
|
connect(shortcut, SIGNAL(activated()), d->m_signalMapper, SLOT(map()));
|
||||||
connect(mode, SIGNAL(enabledStateChanged(bool)),
|
connect(mode, SIGNAL(enabledStateChanged(bool)),
|
||||||
this, SLOT(enabledStateChanged()));
|
m_instance, SLOT(enabledStateChanged()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ModeManager::updateModeToolTip()
|
void ModeManager::updateModeToolTip()
|
||||||
@@ -336,7 +336,7 @@ bool ModeManager::isModeSelectorVisible()
|
|||||||
return d->m_modeSelectorVisible;
|
return d->m_modeSelectorVisible;
|
||||||
}
|
}
|
||||||
|
|
||||||
ModeManager *ModeManager::instance()
|
QObject *ModeManager::instance()
|
||||||
{
|
{
|
||||||
return m_instance;
|
return m_instance;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ class CORE_EXPORT ModeManager : public QObject
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static ModeManager *instance();
|
static QObject *instance();
|
||||||
|
|
||||||
static IMode *currentMode();
|
static IMode *currentMode();
|
||||||
static IMode *mode(Id id);
|
static IMode *mode(Id id);
|
||||||
@@ -66,7 +66,7 @@ public:
|
|||||||
static bool isModeSelectorVisible();
|
static bool isModeSelectorVisible();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void setModeSelectorVisible(bool visible);
|
static void setModeSelectorVisible(bool visible);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void currentModeAboutToChange(Core::IMode *mode);
|
void currentModeAboutToChange(Core::IMode *mode);
|
||||||
@@ -87,7 +87,7 @@ private slots:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
explicit ModeManager(Internal::MainWindow *mainWindow, Internal::FancyTabWidget *modeStack);
|
explicit ModeManager(Internal::MainWindow *mainWindow, Internal::FancyTabWidget *modeStack);
|
||||||
virtual ~ModeManager();
|
~ModeManager();
|
||||||
|
|
||||||
static void init();
|
static void init();
|
||||||
|
|
||||||
|
|||||||
@@ -1495,6 +1495,6 @@ void MiniProjectTargetSelector::paintEvent(QPaintEvent *)
|
|||||||
|
|
||||||
void MiniProjectTargetSelector::switchToProjectsMode()
|
void MiniProjectTargetSelector::switchToProjectsMode()
|
||||||
{
|
{
|
||||||
Core::ModeManager::instance()->activateMode(Constants::MODE_SESSION);
|
Core::ModeManager::activateMode(Constants::MODE_SESSION);
|
||||||
hide();
|
hide();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -196,14 +196,14 @@ void TargetSetupPageWrapper::cancel()
|
|||||||
{
|
{
|
||||||
ProjectExplorer::ProjectExplorerPlugin::instance()->unloadProject(m_project);
|
ProjectExplorer::ProjectExplorerPlugin::instance()->unloadProject(m_project);
|
||||||
if (ProjectExplorer::ProjectExplorerPlugin::instance()->session()->projects().isEmpty())
|
if (ProjectExplorer::ProjectExplorerPlugin::instance()->session()->projects().isEmpty())
|
||||||
Core::ModeManager::instance()->activateMode(Core::Constants::MODE_WELCOME);
|
Core::ModeManager::activateMode(Core::Constants::MODE_WELCOME);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TargetSetupPageWrapper::done()
|
void TargetSetupPageWrapper::done()
|
||||||
{
|
{
|
||||||
m_targetSetupPage->setupProject(m_project);
|
m_targetSetupPage->setupProject(m_project);
|
||||||
ProjectExplorer::ProjectExplorerPlugin::instance()->requestProjectModeUpdate(m_project);
|
ProjectExplorer::ProjectExplorerPlugin::instance()->requestProjectModeUpdate(m_project);
|
||||||
Core::ModeManager::instance()->activateMode(Core::Constants::MODE_EDIT);
|
Core::ModeManager::activateMode(Core::Constants::MODE_EDIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TargetSetupPageWrapper::completeChanged()
|
void TargetSetupPageWrapper::completeChanged()
|
||||||
|
|||||||
Reference in New Issue
Block a user