fix: adjust stretch factors

This commit is contained in:
parker
2025-07-23 21:19:58 +01:00
parent 8ac9b80a69
commit 28a6cdc0ee
4 changed files with 27 additions and 17 deletions

View File

@@ -24,7 +24,7 @@ EnzoUI::EnzoUI()
setStyleSheet("background-color:#1d2021;");
Viewport* viewport = new Viewport();
Network* network = new Network(this);
Network* network = new Network();
ParametersPanel* parametersPanel = new ParametersPanel();
constexpr int margin = 2;
@@ -34,6 +34,7 @@ EnzoUI::EnzoUI()
mainLayout_->setContentsMargins(margin, margin, margin, margin);
viewportSplitter_ = new Splitter(this);
networkSplitter_ = new Splitter(this);
networkSplitter_->setOrientation(Qt::Vertical);
@@ -42,13 +43,13 @@ EnzoUI::EnzoUI()
viewportSplitter_->addWidget(viewport);
viewportSplitter_->addWidget(networkSplitter_);
viewportSplitter_->setStretchFactor(0, 25);
viewportSplitter_->setStretchFactor(0, 4);
viewportSplitter_->setStretchFactor(1, 1);
networkSplitter_->addWidget(parametersPanel);
networkSplitter_->addWidget(network);
networkSplitter_->setStretchFactor(0, 1);
networkSplitter_->setStretchFactor(1, 10);
networkSplitter_->setStretchFactor(0, 10);
networkSplitter_->setStretchFactor(1, 1);
mainLayout_->addWidget(viewportSplitter_);
@@ -56,4 +57,21 @@ EnzoUI::EnzoUI()
connect(&enzo::nt::nm(), &enzo::nt::NetworkManager::updateDisplay, viewport, &Viewport::geometryChanged);
connect(&enzo::nt::nm(), &enzo::nt::NetworkManager::updateDisplay, parametersPanel, &ParametersPanel::selectionChanged);
// ─── end of EnzoUI ctor ───
QTimer::singleShot(0, this, [=] {
auto dump = [](const char* name, QWidget* w) {
qInfo().nospace()
<< name
<< " sizeHint=" << w->sizeHint()
<< " minHint=" << w->minimumSizeHint()
<< " min=" << w->minimumSize()
<< " policy=" << w->sizePolicy();
};
dump("Viewport ", viewport);
dump("ParametersPanel ", parametersPanel);
dump("Network ", network);
dump("NetworkSplitter ", networkSplitter_); // will show max(childmins)
});
}

View File

@@ -28,9 +28,9 @@ Network::Network(QWidget* parent)
: QWidget(parent)
{
mainLayout_ = new QVBoxLayout(parent);
mainLayout_ = new QVBoxLayout(this);
// mainLayout_->setContentsMargins(0,0,0,0);
this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
// this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
tabMenu_ = new enzo::ui::TabMenu(this);

View File

@@ -29,7 +29,6 @@ ParametersPanel::ParametersPanel(QWidget *parent, Qt::WindowFlags f)
)"
);
mainLayout_->addLayout(parametersLayout_);
mainLayout_->addWidget(bgWidget_);
// parametersLayout_->addWidget(new enzo::ui::AbstractFormParm());

View File

@@ -14,17 +14,10 @@ Viewport::Viewport(QWidget *parent, Qt::WindowFlags f)
: QWidget(parent, f)
{
mainLayout_=new QVBoxLayout();
openGLWidget_ = new ViewportGLWidget(this); mainLayout_->addWidget(openGLWidget_);
openGLWidget_->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
// mainLayout_->addWidget(new QPushButton("hello world"));
openGLWidget_ = new ViewportGLWidget(this);
mainLayout_->addWidget(openGLWidget_);
this->setLayout(mainLayout_);
// this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
// QTimer::singleShot(100, this, [=] {
// std::cout << "MyGLWidget size: " << openGLWidget_->width() << " x " << openGLWidget_->height() << std::endl;
// });
}
void Viewport::geometryChanged(enzo::geo::Geometry& geometry)