Removed fixed window size for the register inspection window

This commit is contained in:
Nav
2022-02-13 14:09:24 +00:00
parent a465b9b58a
commit e0df4c58f3
4 changed files with 22 additions and 10 deletions

View File

@@ -29,6 +29,8 @@ namespace Bloom::Widgets
this->setObjectName("target-register-history-widget");
this->setFixedWidth(300);
this->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
auto widgetUiFile = QFile(
QString::fromStdString(Paths::compiledResourcesPath()
+ "/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget"
@@ -42,7 +44,7 @@ namespace Bloom::Widgets
auto uiLoader = UiLoader(this);
this->container = uiLoader.load(&widgetUiFile, this);
this->container->setFixedSize(this->size());
this->container->setMinimumSize(this->size());
this->container->setContentsMargins(1, 1, 1, 1);
this->itemContainer = this->container->findChild<QWidget*>("item-container");
@@ -104,7 +106,7 @@ namespace Bloom::Widgets
}
void RegisterHistoryWidget::resizeEvent(QResizeEvent* event) {
this->container->setFixedSize(
this->container->setMinimumSize(
this->width(),
this->height()
);

View File

@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<widget class="QWidget" name="container">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"/>
</property>
<layout class="QVBoxLayout">
<property name="spacing">
<number>0</number>
@@ -8,7 +11,7 @@
<property name="margin">
<number>0</number>
</property>
<item alignment="Qt::AlignCenter">
<item>
<widget class="QWidget" name="title-bar">
<property name="minimumHeight">
<number>30</number>
@@ -18,7 +21,7 @@
</widget>
</widget>
</item>
<item alignment="Qt::AlignTop">
<item>
<widget class="ExpandingHeightScrollAreaWidget" name="item-scroll-area">
<property name="widgetResizable"><bool>true</bool></property>
<property name="verticalScrollBarPolicy"><enum>Qt::ScrollBarAsNeeded</enum></property>

View File

@@ -72,12 +72,12 @@ namespace Bloom::Widgets
auto containerMargins = QMargins(15, 30, 15, 10);
this->setStyleSheet(windowStylesheet.readAll());
this->setFixedSize(windowSize);
this->setMinimumSize(windowSize);
auto uiLoader = UiLoader(this);
this->container = uiLoader.load(&windowUiFile, this);
this->container->setFixedSize(this->size());
this->container->setMinimumSize(this->size());
this->container->setContentsMargins(containerMargins);
this->registerNameLabel = this->container->findChild<QLabel*>("register-name");
@@ -132,8 +132,6 @@ namespace Bloom::Widgets
"0x" + QString::number(this->registerDescriptor.startAddress.value(), 16).toUpper()
);
this->registerValueTextInput->setFixedWidth(BitsetWidget::WIDTH * 2);
if (!this->registerDescriptor.writable) {
this->registerValueTextInput->setDisabled(true);
this->applyButton->setVisible(false);
@@ -176,6 +174,7 @@ namespace Bloom::Widgets
this->bitsetWidgets.push_back(bitsetWidget);
if (((registerByteIndex + 1) % 2) == 0) {
bitsetSingleHorizontalLayout->addStretch(1);
registerBitsetWidgetLayout->addLayout(bitsetSingleHorizontalLayout);
bitsetSingleHorizontalLayout = new QHBoxLayout();
bitsetSingleHorizontalLayout->setSpacing(BitWidget::SPACING);
@@ -185,11 +184,10 @@ namespace Bloom::Widgets
byteNumber--;
}
bitsetSingleHorizontalLayout->addStretch(1);
registerBitsetWidgetLayout->addLayout(bitsetSingleHorizontalLayout);
registerBitsetWidgetLayout->addStretch(1);
this->registerHistoryWidget->setFixedHeight(this->contentContainer->sizeHint().height());
QObject::connect(this->helpButton, &QPushButton::clicked, this, &TargetRegisterInspectorWindow::openHelpPage);
QObject::connect(this->closeButton, &QPushButton::clicked, this, &QWidget::close);
QObject::connect(
@@ -230,6 +228,12 @@ namespace Bloom::Widgets
this->show();
}
void TargetRegisterInspectorWindow::resizeEvent(QResizeEvent* event) {
this->container->setFixedSize(
this->width(),
this->height()
);
}
bool TargetRegisterInspectorWindow::registerSupported(const Targets::TargetRegisterDescriptor& descriptor) {
return (descriptor.size > 0 && descriptor.size <= 8);
}

View File

@@ -37,6 +37,9 @@ namespace Bloom::Widgets
void setValue(const Targets::TargetMemoryBuffer& registerValue);
protected:
void resizeEvent(QResizeEvent* event) override;
private:
Targets::TargetRegisterDescriptor registerDescriptor;
Targets::TargetMemoryBuffer registerValue;