summaryrefslogtreecommitdiff
path: root/src/plugins/help/helpwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/help/helpwidget.cpp')
-rw-r--r--src/plugins/help/helpwidget.cpp31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/plugins/help/helpwidget.cpp b/src/plugins/help/helpwidget.cpp
index 9a66c0a6f5..ff95cedac7 100644
--- a/src/plugins/help/helpwidget.cpp
+++ b/src/plugins/help/helpwidget.cpp
@@ -261,8 +261,35 @@ HelpWidget::HelpWidget(const Core::Context &context, WidgetStyle style, QWidget
layout->addWidget(m_filterComboBox);
connect(m_filterComboBox, QOverload<int>::of(&QComboBox::activated),
LocalHelpManager::instance(), &LocalHelpManager::setFilterIndex);
- connect(LocalHelpManager::instance(), &LocalHelpManager::filterIndexChanged,
- m_filterComboBox, &QComboBox::setCurrentIndex);
+ connect(LocalHelpManager::instance(),
+ &LocalHelpManager::filterIndexChanged,
+ m_filterComboBox,
+ &QComboBox::setCurrentIndex);
+
+ Core::ActionContainer *windowMenu = Core::ActionManager::actionContainer(
+ Core::Constants::M_WINDOW);
+ if (QTC_GUARD(windowMenu)) {
+ // reuse EditorManager constants to avoid a second pair of menu actions
+ m_gotoPrevious = new QAction(this);
+ cmd = Core::ActionManager::registerAction(m_gotoPrevious,
+ Core::Constants::GOTOPREVINHISTORY,
+ context);
+ windowMenu->addAction(cmd, Core::Constants::G_WINDOW_NAVIGATE);
+ connect(m_gotoPrevious,
+ &QAction::triggered,
+ openPagesManager(),
+ &OpenPagesManager::gotoPreviousPage);
+
+ m_gotoNext = new QAction(this);
+ cmd = Core::ActionManager::registerAction(m_gotoNext,
+ Core::Constants::GOTONEXTINHISTORY,
+ context);
+ windowMenu->addAction(cmd, Core::Constants::G_WINDOW_NAVIGATE);
+ connect(m_gotoNext,
+ &QAction::triggered,
+ openPagesManager(),
+ &OpenPagesManager::gotoNextPage);
+ }
} else {
layout->addWidget(new QLabel(), 10);
}