Removed InsightWorker injection in Insight widgets

This commit is contained in:
Nav
2022-09-08 14:29:41 +01:00
parent 0a45bca30a
commit be2b5184ce
33 changed files with 17 additions and 99 deletions

View File

@@ -77,7 +77,6 @@ namespace Bloom
QApplication application; QApplication application;
InsightWorker* insightWorker = new InsightWorker(); InsightWorker* insightWorker = new InsightWorker();
InsightWindow* mainWindow = new InsightWindow( InsightWindow* mainWindow = new InsightWindow(
*(this->insightWorker),
this->environmentConfig, this->environmentConfig,
this->insightConfig, this->insightConfig,
this->insightProjectSettings this->insightProjectSettings

View File

@@ -34,13 +34,11 @@ namespace Bloom
using Bloom::Targets::TargetMemoryType; using Bloom::Targets::TargetMemoryType;
InsightWindow::InsightWindow( InsightWindow::InsightWindow(
InsightWorker& insightWorker,
const EnvironmentConfig& environmentConfig, const EnvironmentConfig& environmentConfig,
const InsightConfig& insightConfig, const InsightConfig& insightConfig,
InsightProjectSettings& insightProjectSettings InsightProjectSettings& insightProjectSettings
) )
: QMainWindow(nullptr) : QMainWindow(nullptr)
, insightWorker(insightWorker)
, environmentConfig(environmentConfig) , environmentConfig(environmentConfig)
, targetConfig(environmentConfig.targetConfig) , targetConfig(environmentConfig.targetConfig)
, insightConfig(insightConfig) , insightConfig(insightConfig)
@@ -525,14 +523,12 @@ namespace Bloom
) { ) {
this->targetPackageWidget = new InsightTargetWidgets::Dip::DualInlinePackageWidget( this->targetPackageWidget = new InsightTargetWidgets::Dip::DualInlinePackageWidget(
*variant, *variant,
this->insightWorker,
this->ioContainerWidget this->ioContainerWidget
); );
} else if (variant->package == TargetPackage::QFP || variant->package == TargetPackage::QFN) { } else if (variant->package == TargetPackage::QFP || variant->package == TargetPackage::QFN) {
this->targetPackageWidget = new InsightTargetWidgets::Qfp::QuadFlatPackageWidget( this->targetPackageWidget = new InsightTargetWidgets::Qfp::QuadFlatPackageWidget(
*variant, *variant,
this->insightWorker,
this->ioContainerWidget this->ioContainerWidget
); );
} }
@@ -560,7 +556,6 @@ namespace Bloom
auto* leftPanelLayout = this->leftPanel->layout(); auto* leftPanelLayout = this->leftPanel->layout();
this->targetRegistersSidePane = new TargetRegistersPaneWidget( this->targetRegistersSidePane = new TargetRegistersPaneWidget(
this->targetDescriptor, this->targetDescriptor,
this->insightWorker,
*(this->insightProjectSettings.registersPaneState), *(this->insightProjectSettings.registersPaneState),
this->leftPanel this->leftPanel
); );
@@ -601,7 +596,6 @@ namespace Bloom
this->ramInspectionPane = new TargetMemoryInspectionPane( this->ramInspectionPane = new TargetMemoryInspectionPane(
ramDescriptor, ramDescriptor,
memoryInspectionPaneSettingsByMemoryType[TargetMemoryType::RAM], memoryInspectionPaneSettingsByMemoryType[TargetMemoryType::RAM],
this->insightWorker,
*(this->insightProjectSettings.ramInspectionPaneState), *(this->insightProjectSettings.ramInspectionPaneState),
this->bottomPanel this->bottomPanel
); );
@@ -645,7 +639,6 @@ namespace Bloom
this->eepromInspectionPane = new TargetMemoryInspectionPane( this->eepromInspectionPane = new TargetMemoryInspectionPane(
eepromDescriptor, eepromDescriptor,
memoryInspectionPaneSettingsByMemoryType[TargetMemoryType::EEPROM], memoryInspectionPaneSettingsByMemoryType[TargetMemoryType::EEPROM],
this->insightWorker,
*(this->insightProjectSettings.eepromInspectionPaneState), *(this->insightProjectSettings.eepromInspectionPaneState),
this->bottomPanel this->bottomPanel
); );

View File

@@ -8,7 +8,6 @@
#include "src/ProjectSettings.hpp" #include "src/ProjectSettings.hpp"
#include "src/ProjectConfig.hpp" #include "src/ProjectConfig.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Targets/TargetState.hpp" #include "src/Targets/TargetState.hpp"
#include "src/Targets/TargetDescriptor.hpp" #include "src/Targets/TargetDescriptor.hpp"
@@ -33,7 +32,6 @@ namespace Bloom
public: public:
InsightWindow( InsightWindow(
InsightWorker& insightWorker,
const EnvironmentConfig& environmentConfig, const EnvironmentConfig& environmentConfig,
const InsightConfig& insightConfig, const InsightConfig& insightConfig,
InsightProjectSettings& insightProjectSettings InsightProjectSettings& insightProjectSettings
@@ -65,8 +63,6 @@ namespace Bloom
EnvironmentConfig environmentConfig; EnvironmentConfig environmentConfig;
TargetConfig targetConfig; TargetConfig targetConfig;
InsightWorker& insightWorker;
bool activated = false; bool activated = false;
Targets::TargetDescriptor targetDescriptor; Targets::TargetDescriptor targetDescriptor;

View File

@@ -8,7 +8,6 @@ namespace Bloom::Widgets
const TargetMemoryDescriptor& targetMemoryDescriptor, const TargetMemoryDescriptor& targetMemoryDescriptor,
std::vector<FocusedMemoryRegion>& focusedMemoryRegions, std::vector<FocusedMemoryRegion>& focusedMemoryRegions,
std::vector<ExcludedMemoryRegion>& excludedMemoryRegions, std::vector<ExcludedMemoryRegion>& excludedMemoryRegions,
InsightWorker& insightWorker,
const HexViewerWidgetSettings& settings, const HexViewerWidgetSettings& settings,
Label* hoveredAddressLabel, Label* hoveredAddressLabel,
QWidget* parent QWidget* parent
@@ -26,7 +25,6 @@ namespace Bloom::Widgets
targetMemoryDescriptor, targetMemoryDescriptor,
focusedMemoryRegions, focusedMemoryRegions,
excludedMemoryRegions, excludedMemoryRegions,
insightWorker,
settings, settings,
hoveredAddressLabel, hoveredAddressLabel,
this this

View File

@@ -7,8 +7,6 @@
#include "src/Targets/TargetMemory.hpp" #include "src/Targets/TargetMemory.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp"
#include "ByteItemGraphicsScene.hpp" #include "ByteItemGraphicsScene.hpp"
#include "HexViewerWidgetSettings.hpp" #include "HexViewerWidgetSettings.hpp"
@@ -24,7 +22,6 @@ namespace Bloom::Widgets
const Targets::TargetMemoryDescriptor& targetMemoryDescriptor, const Targets::TargetMemoryDescriptor& targetMemoryDescriptor,
std::vector<FocusedMemoryRegion>& focusedMemoryRegions, std::vector<FocusedMemoryRegion>& focusedMemoryRegions,
std::vector<ExcludedMemoryRegion>& excludedMemoryRegions, std::vector<ExcludedMemoryRegion>& excludedMemoryRegions,
InsightWorker& insightWorker,
const HexViewerWidgetSettings& settings, const HexViewerWidgetSettings& settings,
Label* hoveredAddressLabel, Label* hoveredAddressLabel,
QWidget* parent QWidget* parent

View File

@@ -12,7 +12,6 @@ namespace Bloom::Widgets
const TargetMemoryDescriptor& targetMemoryDescriptor, const TargetMemoryDescriptor& targetMemoryDescriptor,
std::vector<FocusedMemoryRegion>& focusedMemoryRegions, std::vector<FocusedMemoryRegion>& focusedMemoryRegions,
std::vector<ExcludedMemoryRegion>& excludedMemoryRegions, std::vector<ExcludedMemoryRegion>& excludedMemoryRegions,
InsightWorker& insightWorker,
const HexViewerWidgetSettings& settings, const HexViewerWidgetSettings& settings,
Label* hoveredAddressLabel, Label* hoveredAddressLabel,
QGraphicsView* parent QGraphicsView* parent
@@ -21,7 +20,6 @@ namespace Bloom::Widgets
, targetMemoryDescriptor(targetMemoryDescriptor) , targetMemoryDescriptor(targetMemoryDescriptor)
, focusedMemoryRegions(focusedMemoryRegions) , focusedMemoryRegions(focusedMemoryRegions)
, excludedMemoryRegions(excludedMemoryRegions) , excludedMemoryRegions(excludedMemoryRegions)
, insightWorker(insightWorker)
, settings(settings) , settings(settings)
, hoveredAddressLabel(hoveredAddressLabel) , hoveredAddressLabel(hoveredAddressLabel)
, parent(parent) , parent(parent)

View File

@@ -21,8 +21,6 @@
#include "src/Targets/TargetMemory.hpp" #include "src/Targets/TargetMemory.hpp"
#include "src/Targets/TargetState.hpp" #include "src/Targets/TargetState.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp"
#include "ByteItem.hpp" #include "ByteItem.hpp"
@@ -46,7 +44,6 @@ namespace Bloom::Widgets
const Targets::TargetMemoryDescriptor& targetMemoryDescriptor, const Targets::TargetMemoryDescriptor& targetMemoryDescriptor,
std::vector<FocusedMemoryRegion>& focusedMemoryRegions, std::vector<FocusedMemoryRegion>& focusedMemoryRegions,
std::vector<ExcludedMemoryRegion>& excludedMemoryRegions, std::vector<ExcludedMemoryRegion>& excludedMemoryRegions,
InsightWorker& insightWorker,
const HexViewerWidgetSettings& settings, const HexViewerWidgetSettings& settings,
Label* hoveredAddressLabel, Label* hoveredAddressLabel,
QGraphicsView* parent QGraphicsView* parent
@@ -92,7 +89,6 @@ namespace Bloom::Widgets
std::map<std::size_t, std::vector<ByteItem*>> byteItemsByColumnIndex; std::map<std::size_t, std::vector<ByteItem*>> byteItemsByColumnIndex;
Targets::TargetState targetState = Targets::TargetState::UNKNOWN; Targets::TargetState targetState = Targets::TargetState::UNKNOWN;
InsightWorker& insightWorker;
const QMargins margins = QMargins(10, 10, 10, 10); const QMargins margins = QMargins(10, 10, 10, 10);
const HexViewerWidgetSettings& settings; const HexViewerWidgetSettings& settings;

View File

@@ -1,5 +1,7 @@
#include "HexViewerWidget.hpp" #include "HexViewerWidget.hpp"
#include <QFile>
#include "src/Insight/UserInterfaces/InsightWindow/UiLoader.hpp" #include "src/Insight/UserInterfaces/InsightWindow/UiLoader.hpp"
#include "src/Insight/InsightSignals.hpp" #include "src/Insight/InsightSignals.hpp"
@@ -17,7 +19,6 @@ namespace Bloom::Widgets
HexViewerWidgetSettings& settings, HexViewerWidgetSettings& settings,
std::vector<FocusedMemoryRegion>& focusedMemoryRegions, std::vector<FocusedMemoryRegion>& focusedMemoryRegions,
std::vector<ExcludedMemoryRegion>& excludedMemoryRegions, std::vector<ExcludedMemoryRegion>& excludedMemoryRegions,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
) )
: QWidget(parent) : QWidget(parent)
@@ -25,7 +26,6 @@ namespace Bloom::Widgets
, settings(settings) , settings(settings)
, focusedMemoryRegions(focusedMemoryRegions) , focusedMemoryRegions(focusedMemoryRegions)
, excludedMemoryRegions(excludedMemoryRegions) , excludedMemoryRegions(excludedMemoryRegions)
, insightWorker(insightWorker)
{ {
this->setObjectName("hex-viewer-widget"); this->setObjectName("hex-viewer-widget");
this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
@@ -76,7 +76,6 @@ namespace Bloom::Widgets
this->targetMemoryDescriptor, this->targetMemoryDescriptor,
this->focusedMemoryRegions, this->focusedMemoryRegions,
this->excludedMemoryRegions, this->excludedMemoryRegions,
this->insightWorker,
this->settings, this->settings,
this->hoveredAddressLabel, this->hoveredAddressLabel,
this->byteItemGraphicsViewContainer this->byteItemGraphicsViewContainer

View File

@@ -8,8 +8,6 @@
#include "src/Targets/TargetMemory.hpp" #include "src/Targets/TargetMemory.hpp"
#include "src/Targets/TargetState.hpp" #include "src/Targets/TargetState.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgToolButton.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgToolButton.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/TextInput.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/TextInput.hpp"
@@ -33,7 +31,6 @@ namespace Bloom::Widgets
HexViewerWidgetSettings& settings, HexViewerWidgetSettings& settings,
std::vector<FocusedMemoryRegion>& focusedMemoryRegions, std::vector<FocusedMemoryRegion>& focusedMemoryRegions,
std::vector<ExcludedMemoryRegion>& excludedMemoryRegions, std::vector<ExcludedMemoryRegion>& excludedMemoryRegions,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
); );
@@ -50,8 +47,6 @@ namespace Bloom::Widgets
std::vector<FocusedMemoryRegion>& focusedMemoryRegions; std::vector<FocusedMemoryRegion>& focusedMemoryRegions;
std::vector<ExcludedMemoryRegion>& excludedMemoryRegions; std::vector<ExcludedMemoryRegion>& excludedMemoryRegions;
InsightWorker& insightWorker;
HexViewerWidgetSettings& settings; HexViewerWidgetSettings& settings;
QWidget* container = nullptr; QWidget* container = nullptr;

View File

@@ -24,14 +24,12 @@ namespace Bloom::Widgets
TargetMemoryInspectionPane::TargetMemoryInspectionPane( TargetMemoryInspectionPane::TargetMemoryInspectionPane(
const TargetMemoryDescriptor& targetMemoryDescriptor, const TargetMemoryDescriptor& targetMemoryDescriptor,
TargetMemoryInspectionPaneSettings& settings, TargetMemoryInspectionPaneSettings& settings,
InsightWorker& insightWorker,
PaneState& paneState, PaneState& paneState,
PanelWidget* parent PanelWidget* parent
) )
: PaneWidget(paneState, parent) : PaneWidget(paneState, parent)
, targetMemoryDescriptor(targetMemoryDescriptor) , targetMemoryDescriptor(targetMemoryDescriptor)
, settings(settings) , settings(settings)
, insightWorker(insightWorker)
{ {
this->setObjectName("target-memory-inspection-pane"); this->setObjectName("target-memory-inspection-pane");
@@ -85,7 +83,6 @@ namespace Bloom::Widgets
this->settings.hexViewerWidgetSettings, this->settings.hexViewerWidgetSettings,
this->settings.focusedMemoryRegions, this->settings.focusedMemoryRegions,
this->settings.excludedMemoryRegions, this->settings.excludedMemoryRegions,
this->insightWorker,
this this
); );
this->hexViewerWidget->setDisabled(true); this->hexViewerWidget->setDisabled(true);

View File

@@ -6,7 +6,6 @@
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/PaneWidget.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/PaneWidget.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Targets/TargetMemory.hpp" #include "src/Targets/TargetMemory.hpp"
#include "src/Targets/TargetState.hpp" #include "src/Targets/TargetState.hpp"
@@ -31,7 +30,6 @@ namespace Bloom::Widgets
TargetMemoryInspectionPane( TargetMemoryInspectionPane(
const Targets::TargetMemoryDescriptor& targetMemoryDescriptor, const Targets::TargetMemoryDescriptor& targetMemoryDescriptor,
TargetMemoryInspectionPaneSettings& settings, TargetMemoryInspectionPaneSettings& settings,
InsightWorker& insightWorker,
PaneState& paneState, PaneState& paneState,
PanelWidget* parent PanelWidget* parent
); );
@@ -48,7 +46,6 @@ namespace Bloom::Widgets
private: private:
const Targets::TargetMemoryDescriptor& targetMemoryDescriptor; const Targets::TargetMemoryDescriptor& targetMemoryDescriptor;
InsightWorker& insightWorker;
std::optional<Targets::TargetMemoryBuffer> data; std::optional<Targets::TargetMemoryBuffer> data;

View File

@@ -1,5 +1,6 @@
#include "RegisterHistoryWidget.hpp" #include "RegisterHistoryWidget.hpp"
#include <QFile>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QMargins> #include <QMargins>
#include <QTableWidget> #include <QTableWidget>
@@ -25,12 +26,10 @@ namespace Bloom::Widgets
RegisterHistoryWidget::RegisterHistoryWidget( RegisterHistoryWidget::RegisterHistoryWidget(
const Targets::TargetRegisterDescriptor& registerDescriptor, const Targets::TargetRegisterDescriptor& registerDescriptor,
const Targets::TargetMemoryBuffer& currentValue, const Targets::TargetMemoryBuffer& currentValue,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
) )
: QWidget(parent) : QWidget(parent)
, registerDescriptor(registerDescriptor) , registerDescriptor(registerDescriptor)
, insightWorker(insightWorker)
{ {
this->setObjectName("target-register-history-widget"); this->setObjectName("target-register-history-widget");
this->setFixedWidth(300); this->setFixedWidth(300);

View File

@@ -16,8 +16,6 @@
#include "CurrentItem.hpp" #include "CurrentItem.hpp"
#include "RegisterHistoryItem.hpp" #include "RegisterHistoryItem.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
namespace Bloom::Widgets namespace Bloom::Widgets
{ {
class RegisterHistoryWidget: public QWidget class RegisterHistoryWidget: public QWidget
@@ -28,7 +26,6 @@ namespace Bloom::Widgets
RegisterHistoryWidget( RegisterHistoryWidget(
const Targets::TargetRegisterDescriptor& registerDescriptor, const Targets::TargetRegisterDescriptor& registerDescriptor,
const Targets::TargetMemoryBuffer& currentValue, const Targets::TargetMemoryBuffer& currentValue,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
); );
@@ -50,7 +47,6 @@ namespace Bloom::Widgets
private: private:
Targets::TargetRegisterDescriptor registerDescriptor; Targets::TargetRegisterDescriptor registerDescriptor;
InsightWorker& insightWorker;
QWidget* container = nullptr; QWidget* container = nullptr;
QWidget* itemContainer = nullptr; QWidget* itemContainer = nullptr;

View File

@@ -26,14 +26,12 @@ namespace Bloom::Widgets
TargetRegisterInspectorWindow::TargetRegisterInspectorWindow( TargetRegisterInspectorWindow::TargetRegisterInspectorWindow(
const Targets::TargetRegisterDescriptor& registerDescriptor, const Targets::TargetRegisterDescriptor& registerDescriptor,
InsightWorker& insightWorker,
TargetState currentTargetState, TargetState currentTargetState,
const std::optional<Targets::TargetMemoryBuffer>& registerValue, const std::optional<Targets::TargetMemoryBuffer>& registerValue,
QWidget* parent QWidget* parent
) )
: QWidget(parent) : QWidget(parent)
, registerDescriptor(registerDescriptor) , registerDescriptor(registerDescriptor)
, insightWorker(insightWorker)
, registerValue(registerValue.value_or(Targets::TargetMemoryBuffer(registerDescriptor.size, 0))) , registerValue(registerValue.value_or(Targets::TargetMemoryBuffer(registerDescriptor.size, 0)))
{ {
this->setWindowFlag(Qt::Window); this->setWindowFlag(Qt::Window);
@@ -91,7 +89,6 @@ namespace Bloom::Widgets
this->registerHistoryWidget = new RegisterHistoryWidget( this->registerHistoryWidget = new RegisterHistoryWidget(
this->registerDescriptor, this->registerDescriptor,
this->registerValue, this->registerValue,
insightWorker,
this->container this->container
); );

View File

@@ -17,8 +17,6 @@
#include "BitsetWidget/BitsetWidget.hpp" #include "BitsetWidget/BitsetWidget.hpp"
#include "RegisterHistoryWidget/RegisterHistoryWidget.hpp" #include "RegisterHistoryWidget/RegisterHistoryWidget.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
namespace Bloom::Widgets namespace Bloom::Widgets
{ {
class TargetRegisterInspectorWindow: public QWidget class TargetRegisterInspectorWindow: public QWidget
@@ -28,7 +26,6 @@ namespace Bloom::Widgets
public: public:
TargetRegisterInspectorWindow( TargetRegisterInspectorWindow(
const Targets::TargetRegisterDescriptor& registerDescriptor, const Targets::TargetRegisterDescriptor& registerDescriptor,
InsightWorker& insightWorker,
Targets::TargetState currentTargetState, Targets::TargetState currentTargetState,
const std::optional<Targets::TargetMemoryBuffer>& registerValue = std::nullopt, const std::optional<Targets::TargetMemoryBuffer>& registerValue = std::nullopt,
QWidget* parent = nullptr QWidget* parent = nullptr
@@ -44,7 +41,6 @@ namespace Bloom::Widgets
private: private:
Targets::TargetRegisterDescriptor registerDescriptor; Targets::TargetRegisterDescriptor registerDescriptor;
Targets::TargetMemoryBuffer registerValue; Targets::TargetMemoryBuffer registerValue;
InsightWorker& insightWorker;
QWidget* container = nullptr; QWidget* container = nullptr;
Label* registerNameLabel = nullptr; Label* registerNameLabel = nullptr;

View File

@@ -10,16 +10,16 @@
namespace Bloom::Widgets namespace Bloom::Widgets
{ {
using namespace Bloom::Exceptions;
using Bloom::Targets::TargetRegisterDescriptor; using Bloom::Targets::TargetRegisterDescriptor;
RegisterGroupWidget::RegisterGroupWidget( RegisterGroupWidget::RegisterGroupWidget(
QString name, QString name,
const std::set<TargetRegisterDescriptor>& registerDescriptors, const std::set<TargetRegisterDescriptor>& registerDescriptors,
InsightWorker& insightWorker,
TargetRegistersPaneWidget* parent TargetRegistersPaneWidget* parent
): ItemWidget(parent), name(std::move(name)) { )
: ItemWidget(parent)
, name(std::move(name))
{
this->setObjectName(this->name); this->setObjectName(this->name);
this->headerWidget->setObjectName("register-group-header"); this->headerWidget->setObjectName("register-group-header");
@@ -64,7 +64,7 @@ namespace Bloom::Widgets
continue; continue;
} }
auto* registerWidget = new RegisterWidget(descriptor, insightWorker, this->bodyWidget); auto* registerWidget = new RegisterWidget(descriptor, this->bodyWidget);
bodyLayout->addWidget(registerWidget, 0, Qt::AlignmentFlag::AlignTop); bodyLayout->addWidget(registerWidget, 0, Qt::AlignmentFlag::AlignTop);
QObject::connect( QObject::connect(

View File

@@ -8,7 +8,6 @@
#include "TargetRegistersPaneWidget.hpp" #include "TargetRegistersPaneWidget.hpp"
#include "ItemWidget.hpp" #include "ItemWidget.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/ClickableWidget.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/ClickableWidget.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgWidget.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgWidget.hpp"
@@ -31,7 +30,6 @@ namespace Bloom::Widgets
RegisterGroupWidget( RegisterGroupWidget(
QString name, QString name,
const std::set<Targets::TargetRegisterDescriptor>& registerDescriptors, const std::set<Targets::TargetRegisterDescriptor>& registerDescriptors,
InsightWorker& insightWorker,
TargetRegistersPaneWidget* parent TargetRegistersPaneWidget* parent
); );

View File

@@ -19,7 +19,6 @@ namespace Bloom::Widgets
RegisterWidget::RegisterWidget( RegisterWidget::RegisterWidget(
TargetRegisterDescriptor descriptor, TargetRegisterDescriptor descriptor,
InsightWorker& insightWorker,
QWidget *parent QWidget *parent
) )
: ItemWidget(parent) : ItemWidget(parent)
@@ -27,7 +26,6 @@ namespace Bloom::Widgets
, searchKeywords(QString::fromStdString( , searchKeywords(QString::fromStdString(
this->descriptor.name.value_or("") + this->descriptor.description.value_or("") this->descriptor.name.value_or("") + this->descriptor.description.value_or("")
).toLower()) ).toLower())
, insightWorker(insightWorker)
{ {
this->setObjectName("register-item"); this->setObjectName("register-item");
this->setFixedHeight(25); this->setFixedHeight(25);
@@ -139,7 +137,6 @@ namespace Bloom::Widgets
if (this->inspectWindow == nullptr) { if (this->inspectWindow == nullptr) {
this->inspectWindow = new TargetRegisterInspectorWindow( this->inspectWindow = new TargetRegisterInspectorWindow(
this->descriptor, this->descriptor,
this->insightWorker,
this->targetState, this->targetState,
this->currentRegister.has_value() ? std::optional(this->currentRegister->value) this->currentRegister.has_value() ? std::optional(this->currentRegister->value)
: std::nullopt, : std::nullopt,

View File

@@ -9,7 +9,6 @@
#include <QString> #include <QString>
#include "ItemWidget.hpp" #include "ItemWidget.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgWidget.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgWidget.hpp"
@@ -29,7 +28,6 @@ namespace Bloom::Widgets
RegisterWidget( RegisterWidget(
Targets::TargetRegisterDescriptor descriptor, Targets::TargetRegisterDescriptor descriptor,
InsightWorker& insightWorker,
QWidget *parent QWidget *parent
); );
@@ -52,7 +50,6 @@ namespace Bloom::Widgets
void copyValueBinary(); void copyValueBinary();
private: private:
InsightWorker& insightWorker;
QHBoxLayout* layout = new QHBoxLayout(this); QHBoxLayout* layout = new QHBoxLayout(this);
SvgWidget* registerIcon = new SvgWidget(this); SvgWidget* registerIcon = new SvgWidget(this);
Label* nameLabel = new Label(this); Label* nameLabel = new Label(this);

View File

@@ -25,13 +25,11 @@ namespace Bloom::Widgets
TargetRegistersPaneWidget::TargetRegistersPaneWidget( TargetRegistersPaneWidget::TargetRegistersPaneWidget(
const TargetDescriptor& targetDescriptor, const TargetDescriptor& targetDescriptor,
InsightWorker& insightWorker,
PaneState& paneState, PaneState& paneState,
PanelWidget* parent PanelWidget* parent
) )
: PaneWidget(paneState, parent) : PaneWidget(paneState, parent)
, targetDescriptor(targetDescriptor) , targetDescriptor(targetDescriptor)
, insightWorker(insightWorker)
{ {
this->setObjectName("target-registers-side-pane"); this->setObjectName("target-registers-side-pane");
@@ -86,7 +84,6 @@ namespace Bloom::Widgets
auto* generalPurposeRegisterGroupWidget = new RegisterGroupWidget( auto* generalPurposeRegisterGroupWidget = new RegisterGroupWidget(
"CPU General Purpose", "CPU General Purpose",
this->renderedDescriptors, this->renderedDescriptors,
insightWorker,
this this
); );
@@ -106,7 +103,6 @@ namespace Bloom::Widgets
auto* registerGroupWidget = new RegisterGroupWidget( auto* registerGroupWidget = new RegisterGroupWidget(
QString::fromStdString(groupName).toUpper(), QString::fromStdString(groupName).toUpper(),
registerDescriptors, registerDescriptors,
insightWorker,
this this
); );

View File

@@ -14,7 +14,6 @@
#include "ItemWidget.hpp" #include "ItemWidget.hpp"
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgToolButton.hpp" #include "src/Insight/UserInterfaces/InsightWindow/Widgets/SvgToolButton.hpp"
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Targets/TargetState.hpp" #include "src/Targets/TargetState.hpp"
#include "src/Targets/TargetDescriptor.hpp" #include "src/Targets/TargetDescriptor.hpp"
@@ -28,7 +27,6 @@ namespace Bloom::Widgets
public: public:
TargetRegistersPaneWidget( TargetRegistersPaneWidget(
const Targets::TargetDescriptor& targetDescriptor, const Targets::TargetDescriptor& targetDescriptor,
InsightWorker& insightWorker,
PaneState& paneState, PaneState& paneState,
PanelWidget *parent PanelWidget *parent
); );
@@ -46,7 +44,6 @@ namespace Bloom::Widgets
private: private:
const Targets::TargetDescriptor& targetDescriptor; const Targets::TargetDescriptor& targetDescriptor;
InsightWorker& insightWorker;
QWidget* container = nullptr; QWidget* container = nullptr;

View File

@@ -10,16 +10,13 @@
namespace Bloom::Widgets::InsightTargetWidgets::Dip namespace Bloom::Widgets::InsightTargetWidgets::Dip
{ {
using namespace Bloom::Exceptions;
using Bloom::Targets::TargetVariant; using Bloom::Targets::TargetVariant;
DualInlinePackageWidget::DualInlinePackageWidget( DualInlinePackageWidget::DualInlinePackageWidget(
const TargetVariant& targetVariant, const TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
) )
: TargetPackageWidget(targetVariant, insightWorker, parent) : TargetPackageWidget(targetVariant, parent)
{ {
auto stylesheetFile = QFile(QString::fromStdString( auto stylesheetFile = QFile(QString::fromStdString(
Paths::compiledResourcesPath() Paths::compiledResourcesPath()
@@ -45,7 +42,7 @@ namespace Bloom::Widgets::InsightTargetWidgets::Dip
this->bottomPinLayout->setAlignment(Qt::AlignmentFlag::AlignHCenter); this->bottomPinLayout->setAlignment(Qt::AlignmentFlag::AlignHCenter);
for (const auto& [targetPinNumber, targetPinDescriptor]: targetVariant.pinDescriptorsByNumber) { for (const auto& [targetPinNumber, targetPinDescriptor]: targetVariant.pinDescriptorsByNumber) {
auto* pinWidget = new PinWidget(targetPinDescriptor, targetVariant, insightWorker, this); auto* pinWidget = new PinWidget(targetPinDescriptor, targetVariant, this);
this->pinWidgets.push_back(pinWidget); this->pinWidgets.push_back(pinWidget);
TargetPackageWidget::pinWidgets.push_back(pinWidget); TargetPackageWidget::pinWidgets.push_back(pinWidget);

View File

@@ -25,7 +25,6 @@ namespace Bloom::Widgets::InsightTargetWidgets::Dip
public: public:
DualInlinePackageWidget( DualInlinePackageWidget(
const Targets::TargetVariant& targetVariant, const Targets::TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
); );

View File

@@ -7,10 +7,9 @@ namespace Bloom::Widgets::InsightTargetWidgets::Dip
PinWidget::PinWidget( PinWidget::PinWidget(
const TargetPinDescriptor& pinDescriptor, const TargetPinDescriptor& pinDescriptor,
const TargetVariant& targetVariant, const TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
) )
: TargetPinWidget(pinDescriptor, targetVariant, insightWorker, parent) : TargetPinWidget(pinDescriptor, targetVariant, parent)
{ {
this->setFixedSize(PinWidget::MINIMUM_WIDTH, PinWidget::MAXIMUM_HEIGHT); this->setFixedSize(PinWidget::MINIMUM_WIDTH, PinWidget::MAXIMUM_HEIGHT);

View File

@@ -43,7 +43,6 @@ namespace Bloom::Widgets::InsightTargetWidgets::Dip
PinWidget( PinWidget(
const Targets::TargetPinDescriptor& pinDescriptor, const Targets::TargetPinDescriptor& pinDescriptor,
const Targets::TargetVariant& targetVariant, const Targets::TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
); );

View File

@@ -14,9 +14,8 @@ namespace Bloom::Widgets::InsightTargetWidgets::Qfp
PinWidget::PinWidget( PinWidget::PinWidget(
const TargetPinDescriptor& pinDescriptor, const TargetPinDescriptor& pinDescriptor,
const TargetVariant& targetVariant, const TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
): TargetPinWidget(pinDescriptor, targetVariant, insightWorker, parent) { ): TargetPinWidget(pinDescriptor, targetVariant, parent) {
this->layout = new QBoxLayout(QBoxLayout::TopToBottom); this->layout = new QBoxLayout(QBoxLayout::TopToBottom);
this->layout->setContentsMargins(0, 0, 0, 0); this->layout->setContentsMargins(0, 0, 0, 0);
this->layout->setSpacing(0); this->layout->setSpacing(0);

View File

@@ -48,7 +48,6 @@ namespace Bloom::Widgets::InsightTargetWidgets::Qfp
PinWidget( PinWidget(
const Targets::TargetPinDescriptor& pinDescriptor, const Targets::TargetPinDescriptor& pinDescriptor,
const Targets::TargetVariant& targetVariant, const Targets::TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
); );

View File

@@ -17,9 +17,8 @@ namespace Bloom::Widgets::InsightTargetWidgets::Qfp
QuadFlatPackageWidget::QuadFlatPackageWidget( QuadFlatPackageWidget::QuadFlatPackageWidget(
const TargetVariant& targetVariant, const TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
): TargetPackageWidget(targetVariant, insightWorker, parent) { ): TargetPackageWidget(targetVariant, parent) {
assert((targetVariant.pinDescriptorsByNumber.size() % 4) == 0); assert((targetVariant.pinDescriptorsByNumber.size() % 4) == 0);
auto stylesheetFile = QFile(QString::fromStdString( auto stylesheetFile = QFile(QString::fromStdString(
@@ -62,7 +61,7 @@ namespace Bloom::Widgets::InsightTargetWidgets::Qfp
const auto pinCountPerLayout = static_cast<int>(targetVariant.pinDescriptorsByNumber.size() / 4); const auto pinCountPerLayout = static_cast<int>(targetVariant.pinDescriptorsByNumber.size() / 4);
for (const auto& [targetPinNumber, targetPinDescriptor]: targetVariant.pinDescriptorsByNumber) { for (const auto& [targetPinNumber, targetPinDescriptor]: targetVariant.pinDescriptorsByNumber) {
auto* pinWidget = new PinWidget(targetPinDescriptor, targetVariant, insightWorker, this); auto* pinWidget = new PinWidget(targetPinDescriptor, targetVariant, this);
this->pinWidgets.push_back(pinWidget); this->pinWidgets.push_back(pinWidget);
TargetPackageWidget::pinWidgets.push_back(pinWidget); TargetPackageWidget::pinWidgets.push_back(pinWidget);

View File

@@ -22,7 +22,6 @@ namespace Bloom::Widgets::InsightTargetWidgets::Qfp
public: public:
QuadFlatPackageWidget( QuadFlatPackageWidget(
const Targets::TargetVariant& targetVariant, const Targets::TargetVariant& targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
); );

View File

@@ -12,12 +12,10 @@ namespace Bloom::Widgets::InsightTargetWidgets
TargetPackageWidget::TargetPackageWidget( TargetPackageWidget::TargetPackageWidget(
Targets::TargetVariant targetVariant, Targets::TargetVariant targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
) )
: QWidget(parent) : QWidget(parent)
, targetVariant(std::move(targetVariant)) , targetVariant(std::move(targetVariant))
, insightWorker(insightWorker)
{ {
auto* insightSignals = InsightSignals::instance(); auto* insightSignals = InsightSignals::instance();

View File

@@ -5,11 +5,10 @@
#include <vector> #include <vector>
#include <map> #include <map>
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "TargetPinWidget.hpp" #include "TargetPinWidget.hpp"
#include "src/Targets/TargetVariant.hpp" #include "src/Targets/TargetVariant.hpp"
#include "src/Targets/TargetDescriptor.hpp" #include "src/Targets/TargetState.hpp"
#include "src/Targets/TargetRegister.hpp"
namespace Bloom::Widgets::InsightTargetWidgets namespace Bloom::Widgets::InsightTargetWidgets
{ {
@@ -21,7 +20,7 @@ namespace Bloom::Widgets::InsightTargetWidgets
Q_OBJECT Q_OBJECT
public: public:
TargetPackageWidget(Targets::TargetVariant targetVariant, InsightWorker& insightWorker, QWidget* parent); TargetPackageWidget(Targets::TargetVariant targetVariant, QWidget* parent);
virtual void refreshPinStates(std::optional<std::function<void(void)>> callback = std::nullopt); virtual void refreshPinStates(std::optional<std::function<void(void)>> callback = std::nullopt);
virtual void setTargetState(Targets::TargetState targetState) { virtual void setTargetState(Targets::TargetState targetState) {
@@ -38,7 +37,6 @@ namespace Bloom::Widgets::InsightTargetWidgets
protected: protected:
Targets::TargetVariant targetVariant; Targets::TargetVariant targetVariant;
InsightWorker& insightWorker;
std::vector<TargetPinWidget*> pinWidgets; std::vector<TargetPinWidget*> pinWidgets;
Targets::TargetState targetState = Targets::TargetState::UNKNOWN; Targets::TargetState targetState = Targets::TargetState::UNKNOWN;

View File

@@ -13,11 +13,9 @@ namespace Bloom::Widgets::InsightTargetWidgets
TargetPinWidget::TargetPinWidget( TargetPinWidget::TargetPinWidget(
Targets::TargetPinDescriptor pinDescriptor, Targets::TargetPinDescriptor pinDescriptor,
Targets::TargetVariant targetVariant, Targets::TargetVariant targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
) )
: QWidget(parent) : QWidget(parent)
, insightWorker(insightWorker)
, targetVariant(std::move(targetVariant)) , targetVariant(std::move(targetVariant))
, pinDescriptor(std::move(pinDescriptor) , pinDescriptor(std::move(pinDescriptor)
) { ) {

View File

@@ -3,7 +3,6 @@
#include <QWidget> #include <QWidget>
#include <utility> #include <utility>
#include "src/Insight/InsightWorker/InsightWorker.hpp"
#include "src/Targets/TargetVariant.hpp" #include "src/Targets/TargetVariant.hpp"
#include "src/Targets/TargetPinDescriptor.hpp" #include "src/Targets/TargetPinDescriptor.hpp"
@@ -17,7 +16,6 @@ namespace Bloom::Widgets::InsightTargetWidgets
TargetPinWidget( TargetPinWidget(
Targets::TargetPinDescriptor pinDescriptor, Targets::TargetPinDescriptor pinDescriptor,
Targets::TargetVariant targetVariant, Targets::TargetVariant targetVariant,
InsightWorker& insightWorker,
QWidget* parent QWidget* parent
); );
@@ -45,8 +43,6 @@ namespace Bloom::Widgets::InsightTargetWidgets
virtual void onWidgetBodyClicked(); virtual void onWidgetBodyClicked();
protected: protected:
InsightWorker& insightWorker;
Targets::TargetVariant targetVariant; Targets::TargetVariant targetVariant;
Targets::TargetPinDescriptor pinDescriptor; Targets::TargetPinDescriptor pinDescriptor;
std::optional<Targets::TargetPinState> pinState; std::optional<Targets::TargetPinState> pinState;