aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorcon <qtc-committer@nokia.com>2009-12-21 12:16:22 +0100
committercon <qtc-committer@nokia.com>2009-12-21 12:16:22 +0100
commit031d6c16900a3e257682b5e7319492d64c560857 (patch)
tree6aaa9a520446eb4762d3b8384c5891f5071adf51 /src
parent3cf861a8cebceb92b6a2e79500d1cd61e694a533 (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.cpp7
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;