Add help for the main window's tab bar.

This commit is contained in:
Ernie Pasveer
2022-11-12 21:24:07 -06:00
parent f5d5addba9
commit 9e4db4c943
5 changed files with 57 additions and 0 deletions
+19
View File
@@ -3,10 +3,12 @@
#include "SeerConfigDialog.h"
#include "SeerArgumentsDialog.h"
#include "SeerAboutDialog.h"
#include "SeerHelpPageWidget.h"
#include "SeerUtl.h"
#include <QtWidgets/QMessageBox>
#include <QtWidgets/QMenu>
#include <QtWidgets/QStyleFactory>
#include <QtWidgets/QToolButton>
#include <QtGui/QKeySequence>
#include <QtGui/QPalette>
#include <QtCore/QCoreApplication>
@@ -43,6 +45,13 @@ SeerMainWindow::SeerMainWindow(QWidget* parent) : QMainWindow(parent) {
toolBar->addWidget(_progressIndicator);
// Add help button.
QToolButton* helpToolButton = new QToolButton(this);
helpToolButton->setIcon(QIcon(":/seer/resources/RelaxLightIcons/help-about.svg"));
helpToolButton->setToolTip("Help on source/symbol/library information.");
toolBar->addWidget(helpToolButton);
// Set up Styles menu.
_styleMenuActionGroup = new QActionGroup(this);
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
@@ -155,6 +164,8 @@ SeerMainWindow::SeerMainWindow(QWidget* parent) : QMainWindow(parent) {
QObject::connect(gdbWidget, &SeerGdbWidget::changeWindowTitle, this, &SeerMainWindow::handleChangeWindowTitle);
QObject::connect(qApp, &QApplication::aboutToQuit, gdbWidget, &SeerGdbWidget::handleGdbShutdown);
QObject::connect(helpToolButton, &QToolButton::clicked, this, &SeerMainWindow::handleHelpToolButtonClicked);
handleRecordSettingsChanged();
// Restore window settings.
@@ -910,6 +921,14 @@ void SeerMainWindow::handleChangeWindowTitle (QString title) {
}
}
void SeerMainWindow::handleHelpToolButtonClicked () {
SeerHelpPageWidget* help = new SeerHelpPageWidget;
help->loadFile(":/seer/resources/help/MainWindow.md");
help->show();
}
void SeerMainWindow::writeSettings() {
QSettings settings;