change size constraint for example view widget layout

This commit is contained in:
laserpants 2016-05-01 23:40:18 +03:00
parent b533ae5e91
commit 25b5015e33
2 changed files with 6 additions and 3 deletions

View File

@ -1,4 +1,3 @@
#include <QDebug>
#include <QGridLayout> #include <QGridLayout>
#include <QLabel> #include <QLabel>
#include "exampleview.h" #include "exampleview.h"
@ -17,12 +16,16 @@ ExampleView::~ExampleView()
void ExampleView::setWidget(QWidget *widget) void ExampleView::setWidget(QWidget *widget)
{ {
if (widget == _widget)
return;
if (_widget) { if (_widget) {
_layout->replaceWidget(_widget, widget); _layout->replaceWidget(_widget, widget);
} else { } else {
_layout->addWidget(widget, 1, 1);
_layout->addWidget(new QLabel, 1, 0); _layout->addWidget(new QLabel, 1, 0);
_layout->addWidget(widget, 1, 1);
_layout->addWidget(new QLabel, 1, 2); _layout->addWidget(new QLabel, 1, 2);
_layout->setSizeConstraint(QLayout::SetMinAndMaxSize);
} }
_widget = widget; _widget = widget;
} }

View File

@ -16,7 +16,7 @@ public:
void setWidget(QWidget *widget); void setWidget(QWidget *widget);
private: private:
QWidget *_widget; QWidget *_widget;
QGridLayout *const _layout; QGridLayout *const _layout;
}; };