change size constraint for example view widget layout
This commit is contained in:
parent
b533ae5e91
commit
25b5015e33
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue