diff options
author | con <qtc-committer@nokia.com> | 2009-12-21 12:16:22 +0100 |
---|---|---|
committer | con <qtc-committer@nokia.com> | 2009-12-21 12:16:22 +0100 |
commit | 031d6c16900a3e257682b5e7319492d64c560857 (patch) | |
tree | 6aaa9a520446eb4762d3b8384c5891f5071adf51 /src | |
parent | 3cf861a8cebceb92b6a2e79500d1cd61e694a533 (diff) |
Don't switch to Help mode if help side bar is already visible.
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/help/helpplugin.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp index a7c5eebeb0..d8a606454a 100644 --- a/src/plugins/help/helpplugin.cpp +++ b/src/plugins/help/helpplugin.cpp @@ -738,13 +738,15 @@ HelpViewer* HelpPlugin::viewerForContextMode() { HelpViewer *viewer = 0; bool showSideBySide = false; + Core::RightPanePlaceHolder* placeHolder = Core::RightPanePlaceHolder::current(); + Core::IEditor *editor = Core::EditorManager::instance()->currentEditor(); switch (m_helpEngine->customValue(QLatin1String("ContextHelpOption"), 0).toInt()) { case 0: // side by side if possible { - if (Core::IEditor *editor = Core::EditorManager::instance()->currentEditor()) { - if (editor->widget() && editor->widget()->isVisible() && editor->widget()->width() < 800 ) + if ((!placeHolder || !placeHolder->isVisible()) && editor) { + if (!editor->widget() && editor->widget()->isVisible() && editor->widget()->width() < 800 ) break; } } @@ -756,7 +758,6 @@ HelpViewer* HelpPlugin::viewerForContextMode() break; } - Core::RightPanePlaceHolder* placeHolder = Core::RightPanePlaceHolder::current(); if (placeHolder && showSideBySide) { Core::RightPaneWidget::instance()->setShown(true); viewer = m_helpViewerForSideBar; |