Task-number: QTCREATORBUG-3192
if (preferedMode.isEmpty())
preferedMode = Constants::MODE_EDIT_TYPE;
- if (m_d->m_core->modeManager()->currentMode()->type() != preferedMode) {
- m_d->m_core->modeManager()->activateModeType(preferedMode);
- }
+ m_d->m_core->modeManager()->activateModeType(preferedMode);
}
IEditor *EditorManager::openEditorWithContents(const QString &editorId,
void ModeManager::activateModeType(const QString &type)
{
+ if (currentMode() && currentMode()->type() == type)
+ return;
int index = -1;
for (int i = 0; i < d->m_modes.count(); ++i) {
if (d->m_modes.at(i)->type() == type) {
editorManager->addCurrentPositionToNavigationHistory();
editor->gotoLine(selection.internalData.toInt());
editor->widget()->setFocus();
- Core::ModeManager::instance()->activateMode(Core::Constants::MODE_EDIT);
+ Core::ModeManager::instance()->activateModeType(Core::Constants::MODE_EDIT_TYPE);
}
}