diff --git a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.cpp b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.cpp index d3b7b373..a883baeb 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.cpp +++ b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include "../../UiLoader.hpp" @@ -78,9 +79,10 @@ registerValue(registerValue.value_or(Targets::TargetMemoryBuffer(registerDescrip this->registerValueContainer = this->container->findChild("register-value-container"); this->registerValueTextInput = this->container->findChild("register-value-text-input"); this->registerValueBitsetWidgetContainer = this->container->findChild("register-value-bitset-widget-container"); - this->closeButton = this->container->findChild("close-btn"); this->refreshValueButton = this->container->findChild("refresh-value-btn"); this->applyButton = this->container->findChild("apply-btn"); + this->helpButton = this->container->findChild("help-btn"); + this->closeButton = this->container->findChild("close-btn"); this->registerNameLabel->setText(registerName); @@ -163,6 +165,7 @@ registerValue(registerValue.value_or(Targets::TargetMemoryBuffer(registerDescrip this->registerHistoryWidget->setFixedHeight(this->contentContainer->sizeHint().height()); + this->connect(this->helpButton, &QPushButton::clicked, this, &TargetRegisterInspectorWindow::openHelpPage); this->connect(this->closeButton, &QPushButton::clicked, this, &QWidget::close); this->connect( this->refreshValueButton, @@ -307,7 +310,7 @@ void TargetRegisterInspectorWindow::refreshRegisterValue() { readTargetRegisterTask, &InsightWorkerTask::failed, this, - [this] () { + [this] { this->registerValueContainer->setDisabled(false); } ); @@ -337,3 +340,8 @@ void TargetRegisterInspectorWindow::applyChanges() { this->insightWorker.queueTask(writeRegisterTask); } + +void TargetRegisterInspectorWindow::openHelpPage() { +// QDesktopServices::openUrl(QUrl("https://bloom.oscillate.io/docs/register-inspection")); + QDesktopServices::openUrl(QUrl("http://bloom.local/docs/register-inspection")); +} diff --git a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.hpp b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.hpp index 0f0f876f..01d46235 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.hpp +++ b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.hpp @@ -40,9 +40,10 @@ namespace Bloom::Widgets QWidget* registerValueBitsetWidgetContainer = nullptr; std::vector bitsetWidgets; - QPushButton* closeButton = nullptr; QPushButton* refreshValueButton = nullptr; QPushButton* applyButton = nullptr; + QPushButton* helpButton = nullptr; + QPushButton* closeButton = nullptr; Targets::TargetState targetState = Targets::TargetState::UNKNOWN; @@ -55,6 +56,7 @@ namespace Bloom::Widgets void updateValue(); void refreshRegisterValue(); void applyChanges(); + void openHelpPage(); public: TargetRegisterInspectorWindow( diff --git a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/UiFiles/TargetRegisterInspectorWindow.ui b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/UiFiles/TargetRegisterInspectorWindow.ui index afa69f56..d750f351 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/UiFiles/TargetRegisterInspectorWindow.ui +++ b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/UiFiles/TargetRegisterInspectorWindow.ui @@ -207,6 +207,13 @@ 15 + + + + Help + + +