forked from qt-creator/qt-creator
EditorManager: Add OpenEditorFlags to openEditorWithContents
This requires moving the activateEditor call into openEditorWithContents. Remove that line elsewhere when editors are constructed. Keep it when reusing an existing editor though. Change-Id: I872f03e16fde42f3b8adec2cf2344b7cc495cd08 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
committed by
Eike Ziller
parent
d52ee686d1
commit
c9b6897e78
@@ -1530,7 +1530,6 @@ IEditor *ClearCasePlugin::showOutputInEditor(const QString& title, const QString
|
|||||||
e->setSource(source);
|
e->setSource(source);
|
||||||
if (codec)
|
if (codec)
|
||||||
e->setCodec(codec);
|
e->setCodec(codec);
|
||||||
EditorManager::activateEditor(editor);
|
|
||||||
return editor;
|
return editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1657,11 +1657,15 @@ QStringList EditorManager::getOpenFileNames()
|
|||||||
|
|
||||||
IEditor *EditorManager::openEditorWithContents(const Id &editorId,
|
IEditor *EditorManager::openEditorWithContents(const Id &editorId,
|
||||||
QString *titlePattern,
|
QString *titlePattern,
|
||||||
const QByteArray &contents)
|
const QByteArray &contents,
|
||||||
|
OpenEditorFlags flags)
|
||||||
{
|
{
|
||||||
if (debugEditorManager)
|
if (debugEditorManager)
|
||||||
qDebug() << Q_FUNC_INFO << editorId.name() << titlePattern << contents;
|
qDebug() << Q_FUNC_INFO << editorId.name() << titlePattern << contents;
|
||||||
|
|
||||||
|
if (flags & EditorManager::OpenInOtherSplit)
|
||||||
|
m_instance->gotoOtherSplit();
|
||||||
|
|
||||||
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
||||||
|
|
||||||
QString title;
|
QString title;
|
||||||
@@ -1712,6 +1716,7 @@ IEditor *EditorManager::openEditorWithContents(const Id &editorId,
|
|||||||
|
|
||||||
m_instance->addEditor(edt);
|
m_instance->addEditor(edt);
|
||||||
QApplication::restoreOverrideCursor();
|
QApplication::restoreOverrideCursor();
|
||||||
|
activateEditor(edt, flags);
|
||||||
return edt;
|
return edt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -113,8 +113,9 @@ public:
|
|||||||
static IEditor *openEditorAt(const QString &fileName, int line, int column = 0,
|
static IEditor *openEditorAt(const QString &fileName, int line, int column = 0,
|
||||||
const Id &editorId = Id(), OpenEditorFlags flags = NoFlags,
|
const Id &editorId = Id(), OpenEditorFlags flags = NoFlags,
|
||||||
bool *newEditor = 0);
|
bool *newEditor = 0);
|
||||||
static IEditor *openEditorWithContents(const Id &editorId,
|
static IEditor *openEditorWithContents(const Id &editorId, QString *titlePattern = 0,
|
||||||
QString *titlePattern = 0, const QByteArray &contents = QByteArray());
|
const QByteArray &contents = QByteArray(),
|
||||||
|
OpenEditorFlags flags = NoFlags);
|
||||||
|
|
||||||
static bool openExternalEditor(const QString &fileName, const Id &editorId);
|
static bool openExternalEditor(const QString &fileName, const Id &editorId);
|
||||||
|
|
||||||
|
|||||||
@@ -1182,7 +1182,6 @@ IEditor *CvsPlugin::showOutputInEditor(const QString& title, const QString &outp
|
|||||||
e->setSource(source);
|
e->setSource(source);
|
||||||
if (codec)
|
if (codec)
|
||||||
e->setCodec(codec);
|
e->setCodec(codec);
|
||||||
EditorManager::activateEditor(editor);
|
|
||||||
return editor;
|
return editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2542,9 +2542,9 @@ void DebuggerPluginPrivate::openTextEditor(const QString &titlePattern0,
|
|||||||
return;
|
return;
|
||||||
QString titlePattern = titlePattern0;
|
QString titlePattern = titlePattern0;
|
||||||
IEditor *editor = EditorManager::openEditorWithContents(
|
IEditor *editor = EditorManager::openEditorWithContents(
|
||||||
CC::K_DEFAULT_TEXT_EDITOR_ID, &titlePattern, contents.toUtf8());
|
CC::K_DEFAULT_TEXT_EDITOR_ID, &titlePattern, contents.toUtf8(),
|
||||||
|
EditorManager::IgnoreNavigationHistory);
|
||||||
QTC_ASSERT(editor, return);
|
QTC_ASSERT(editor, return);
|
||||||
EditorManager::activateEditor(editor, EditorManager::IgnoreNavigationHistory);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DebuggerPluginPrivate::showMessage(const QString &msg, int channel, int timeout)
|
void DebuggerPluginPrivate::showMessage(const QString &msg, int channel, int timeout)
|
||||||
|
|||||||
@@ -316,10 +316,10 @@ void DisassemblerAgent::setContentsToEditor(const DisassemblerLines &contents)
|
|||||||
qobject_cast<BaseTextEditorWidget *>(d->editor->widget());
|
qobject_cast<BaseTextEditorWidget *>(d->editor->widget());
|
||||||
if (baseTextEdit)
|
if (baseTextEdit)
|
||||||
baseTextEdit->setRequestMarkEnabled(true);
|
baseTextEdit->setRequestMarkEnabled(true);
|
||||||
|
} else {
|
||||||
|
EditorManager::activateEditor(d->editor);
|
||||||
}
|
}
|
||||||
|
|
||||||
EditorManager::activateEditor(d->editor);
|
|
||||||
|
|
||||||
QPlainTextEdit *plainTextEdit =
|
QPlainTextEdit *plainTextEdit =
|
||||||
qobject_cast<QPlainTextEdit *>(d->editor->widget());
|
qobject_cast<QPlainTextEdit *>(d->editor->widget());
|
||||||
QTC_ASSERT(plainTextEdit, return);
|
QTC_ASSERT(plainTextEdit, return);
|
||||||
|
|||||||
@@ -188,7 +188,6 @@ bool MemoryAgent::doCreateBinEditor(quint64 addr, unsigned flags,
|
|||||||
MemoryView::setBinEditorRange(editorBinEditor, addr, MemoryAgent::DataRange, MemoryAgent::BinBlockSize);
|
MemoryView::setBinEditorRange(editorBinEditor, addr, MemoryAgent::DataRange, MemoryAgent::BinBlockSize);
|
||||||
MemoryView::setBinEditorMarkup(editorBinEditor, ml);
|
MemoryView::setBinEditorMarkup(editorBinEditor, ml);
|
||||||
m_editors << editor;
|
m_editors << editor;
|
||||||
EditorManager::activateEditor(editor);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -120,10 +120,10 @@ void SourceAgent::setContent(const QString &filePath, const QString &content)
|
|||||||
qobject_cast<BaseTextEditorWidget *>(d->editor->widget());
|
qobject_cast<BaseTextEditorWidget *>(d->editor->widget());
|
||||||
if (baseTextEdit)
|
if (baseTextEdit)
|
||||||
baseTextEdit->setRequestMarkEnabled(true);
|
baseTextEdit->setRequestMarkEnabled(true);
|
||||||
|
} else {
|
||||||
|
EditorManager::activateEditor(d->editor);
|
||||||
}
|
}
|
||||||
|
|
||||||
EditorManager::activateEditor(d->editor);
|
|
||||||
|
|
||||||
QPlainTextEdit *plainTextEdit =
|
QPlainTextEdit *plainTextEdit =
|
||||||
qobject_cast<QPlainTextEdit *>(d->editor->widget());
|
qobject_cast<QPlainTextEdit *>(d->editor->widget());
|
||||||
QTC_ASSERT(plainTextEdit, return);
|
QTC_ASSERT(plainTextEdit, return);
|
||||||
|
|||||||
@@ -107,8 +107,6 @@ void DiffEditorPlugin::diff()
|
|||||||
if (!editor)
|
if (!editor)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Core::EditorManager::activateEditor(editor);
|
|
||||||
|
|
||||||
const QString text1 = getFileContents(fileName1);
|
const QString text1 = getFileContents(fileName1);
|
||||||
const QString text2 = getFileContents(fileName2);
|
const QString text2 = getFileContents(fileName2);
|
||||||
|
|
||||||
|
|||||||
@@ -1140,7 +1140,6 @@ VcsBase::VcsBaseEditorWidget *GitClient::createVcsEditor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
rc->setForceReadOnly(true);
|
rc->setForceReadOnly(true);
|
||||||
Core::EditorManager::activateEditor(outputEditor);
|
|
||||||
|
|
||||||
if (configWidget)
|
if (configWidget)
|
||||||
rc->setConfigurationWidget(configWidget);
|
rc->setConfigurationWidget(configWidget);
|
||||||
|
|||||||
@@ -1194,7 +1194,6 @@ Core::IEditor *PerforcePlugin::showOutputInEditor(const QString &title, const QS
|
|||||||
e->baseTextDocument()->setSuggestedFileName(s);
|
e->baseTextDocument()->setSuggestedFileName(s);
|
||||||
if (codec)
|
if (codec)
|
||||||
e->setCodec(codec);
|
e->setCodec(codec);
|
||||||
Core::EditorManager::activateEditor(editor);
|
|
||||||
return editor;
|
return editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1036,7 +1036,6 @@ Core::IEditor *SubversionPlugin::showOutputInEditor(const QString &title, const
|
|||||||
e->setSource(source);
|
e->setSource(source);
|
||||||
if (codec)
|
if (codec)
|
||||||
e->setCodec(codec);
|
e->setCodec(codec);
|
||||||
Core::EditorManager::activateEditor(editor);
|
|
||||||
return editor;
|
return editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -574,6 +574,7 @@ VcsBase::VcsBaseEditorWidget *VcsBaseClient::createVcsEditor(Core::Id kind, QStr
|
|||||||
outputEditor->document()->setContents(progressMsg.toUtf8());
|
outputEditor->document()->setContents(progressMsg.toUtf8());
|
||||||
baseEditor = VcsBase::VcsBaseEditorWidget::getVcsBaseEditor(outputEditor);
|
baseEditor = VcsBase::VcsBaseEditorWidget::getVcsBaseEditor(outputEditor);
|
||||||
QTC_ASSERT(baseEditor, return 0);
|
QTC_ASSERT(baseEditor, return 0);
|
||||||
|
Core::EditorManager::activateEditor(outputEditor);
|
||||||
} else {
|
} else {
|
||||||
outputEditor = Core::EditorManager::openEditorWithContents(kind, &title, progressMsg.toUtf8());
|
outputEditor = Core::EditorManager::openEditorWithContents(kind, &title, progressMsg.toUtf8());
|
||||||
outputEditor->document()->setProperty(registerDynamicProperty, dynamicPropertyValue);
|
outputEditor->document()->setProperty(registerDynamicProperty, dynamicPropertyValue);
|
||||||
@@ -587,7 +588,6 @@ VcsBase::VcsBaseEditorWidget *VcsBaseClient::createVcsEditor(Core::Id kind, QStr
|
|||||||
}
|
}
|
||||||
|
|
||||||
baseEditor->setForceReadOnly(true);
|
baseEditor->setForceReadOnly(true);
|
||||||
Core::EditorManager::activateEditor(outputEditor);
|
|
||||||
return baseEditor;
|
return baseEditor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user