Interface mockup 10

This commit is contained in:
Dion Moult
2026-05-07 14:12:27 +10:00
parent 359693c562
commit a340e6cf9a
11 changed files with 53 additions and 49 deletions
+2 -2
View File
@@ -57,7 +57,7 @@ Dialog::Dialog(QWidget* parent, bool scrollable)
scroll_body->setObjectName("panelScrollBody");
body_layout_ = new QVBoxLayout(scroll_body);
body_layout_->setContentsMargins(0, 0, 0, 0);
body_layout_->setSpacing(0);
body_layout_->setSpacing(style::metrics::section_body_padding);
scroll->setWidget(scroll_body);
frame_layout->addWidget(scroll);
@@ -65,7 +65,7 @@ Dialog::Dialog(QWidget* parent, bool scrollable)
auto* body = new QWidget(frame);
body_layout_ = new QVBoxLayout(body);
body_layout_->setContentsMargins(0, 0, 0, 0);
body_layout_->setSpacing(0);
body_layout_->setSpacing(style::metrics::section_body_padding);
frame_layout->addWidget(body);
}
+9 -2
View File
@@ -97,7 +97,7 @@ Panel::Panel(const QString& title, QWidget* content, QWidget* parent, bool has_s
scroll_body->setObjectName("panelScrollBody");
body_layout_ = new QVBoxLayout(scroll_body);
body_layout_->setContentsMargins(0, 0, 0, 0);
body_layout_->setSpacing(0);
body_layout_->setSpacing(style::metrics::section_body_padding);
scroll->setWidget(scroll_body);
frame_layout->addWidget(scroll);
@@ -105,7 +105,7 @@ Panel::Panel(const QString& title, QWidget* content, QWidget* parent, bool has_s
auto* body = new QWidget(frame);
body_layout_ = new QVBoxLayout(body);
body_layout_->setContentsMargins(0, 0, 0, 0);
body_layout_->setSpacing(0);
body_layout_->setSpacing(style::metrics::section_body_padding);
frame_layout->addWidget(body);
}
@@ -126,4 +126,11 @@ void Panel::addBodyWidget(QWidget* widget) {
body_layout_->addWidget(widget);
}
void Panel::clearBodyWidgets() {
while (auto* item = body_layout_->takeAt(0)) {
if (auto* widget = item->widget()) widget->deleteLater();
delete item;
}
}
} // namespace ifcinterface::components
+1
View File
@@ -39,6 +39,7 @@ public:
bool scrollable = false);
void addBodyWidget(QWidget* widget);
void clearBodyWidgets();
private:
QVBoxLayout* body_layout_ = nullptr;
+6
View File
@@ -34,6 +34,12 @@ QString buildAppStyleSheet() {
background: ${app_background};
color: ${primary_text};
}
QMessageBox,
QMessageBox QWidget,
QMessageBox QLabel {
background: ${app_background};
color: ${primary_text};
}
QFileDialog,
QFileDialog QWidget,
QFileDialog QStackedWidget,