From 0d979b964e1db576fc5c702a80c418ba6a1ffe09 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 11 Jul 2018 18:15:25 +0200 Subject: Fix layout --- gui/designwidget.cc | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'gui') diff --git a/gui/designwidget.cc b/gui/designwidget.cc index b38d5a4c..98fd3f30 100644 --- a/gui/designwidget.cc +++ b/gui/designwidget.cc @@ -118,11 +118,32 @@ DesignWidget::DesignWidget(QWidget *parent) : QWidget(parent), ctx(nullptr), net toolbar->addAction(actionNext); toolbar->addAction(actionLast); + QWidget *topWidget = new QWidget(); + QVBoxLayout *vbox1 = new QVBoxLayout(); + topWidget->setLayout(vbox1); + vbox1->setSpacing(5); + vbox1->setContentsMargins(0, 0, 0, 0); + vbox1->addWidget(lineEdit); + vbox1->addWidget(treeWidget); + + QWidget *toolbarWidget = new QWidget(); + QHBoxLayout *hbox = new QHBoxLayout; + hbox->setAlignment(Qt::AlignCenter); + toolbarWidget->setLayout(hbox); + hbox->addWidget(toolbar); + + QWidget *btmWidget = new QWidget(); + + QVBoxLayout *vbox2 = new QVBoxLayout(); + btmWidget->setLayout(vbox2); + vbox2->setSpacing(5); + vbox2->setContentsMargins(0, 0, 0, 0); + vbox2->addWidget(toolbarWidget); + vbox2->addWidget(propertyEditor); + QSplitter *splitter = new QSplitter(Qt::Vertical); - splitter->addWidget(lineEdit); - splitter->addWidget(treeWidget); - splitter->addWidget(toolbar); - splitter->addWidget(propertyEditor); + splitter->addWidget(topWidget); + splitter->addWidget(btmWidget); QGridLayout *mainLayout = new QGridLayout(); mainLayout->setSpacing(0); -- cgit v1.2.3