forked from qt-creator/qt-creator
show and hide the editor info bar in the correct view
This commit is contained in:
@@ -484,8 +484,8 @@ void EditorManager::setCurrentEditor(IEditor *editor, bool ignoreNavigationHisto
|
|||||||
if (addToHistory)
|
if (addToHistory)
|
||||||
addCurrentPositionToNavigationHistory(true);
|
addCurrentPositionToNavigationHistory(true);
|
||||||
|
|
||||||
EditorView *view = m_d->m_splitter->findView(editor)->view();
|
if (SplitterOrView *splitterOrView = m_d->m_splitter->findView(editor))
|
||||||
view->setCurrentEditor(editor);
|
splitterOrView->view()->setCurrentEditor(editor);
|
||||||
}
|
}
|
||||||
updateActions();
|
updateActions();
|
||||||
updateEditorHistory();
|
updateEditorHistory();
|
||||||
@@ -1560,19 +1560,29 @@ void EditorManager::revertToSaved()
|
|||||||
currEditor->file()->modified(&temp);
|
currEditor->file()->modified(&temp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Core::Internal::EditorView *EditorManager::currentEditorView()
|
||||||
|
{
|
||||||
|
if (m_d->m_currentView)
|
||||||
|
return m_d->m_currentView->view();
|
||||||
|
if (m_d->m_currentEditor)
|
||||||
|
if (SplitterOrView *splitterOrView = m_d->m_splitter->findView(m_d->m_currentEditor))
|
||||||
|
return splitterOrView->view();
|
||||||
|
return m_d->m_view;
|
||||||
|
}
|
||||||
|
|
||||||
void EditorManager::showEditorInfoBar(const QString &kind,
|
void EditorManager::showEditorInfoBar(const QString &kind,
|
||||||
const QString &infoText,
|
const QString &infoText,
|
||||||
const QString &buttonText,
|
const QString &buttonText,
|
||||||
QObject *object, const char *member)
|
QObject *object, const char *member)
|
||||||
{
|
{
|
||||||
m_d->m_view->showEditorInfoBar(kind, infoText, buttonText, object, member);
|
|
||||||
|
currentEditorView()->showEditorInfoBar(kind, infoText, buttonText, object, member);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void EditorManager::hideEditorInfoBar(const QString &kind)
|
void EditorManager::hideEditorInfoBar(const QString &kind)
|
||||||
{
|
{
|
||||||
m_d->m_view->hideEditorInfoBar(kind);
|
currentEditorView()->hideEditorInfoBar(kind);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString EditorManager::externalEditorHelpText() const
|
QString EditorManager::externalEditorHelpText() const
|
||||||
|
@@ -227,6 +227,7 @@ private:
|
|||||||
void closeEditor(Core::IEditor *editor);
|
void closeEditor(Core::IEditor *editor);
|
||||||
void closeView(Core::Internal::EditorView *view);
|
void closeView(Core::Internal::EditorView *view);
|
||||||
void emptyView(Core::Internal::EditorView *view);
|
void emptyView(Core::Internal::EditorView *view);
|
||||||
|
Core::Internal::EditorView *currentEditorView();
|
||||||
IEditor *pickUnusedEditor() const;
|
IEditor *pickUnusedEditor() const;
|
||||||
|
|
||||||
void updateCurrentPositionInNavigationHistory();
|
void updateCurrentPositionInNavigationHistory();
|
||||||
|
Reference in New Issue
Block a user