HAL
labeled_frame.cpp
Go to the documentation of this file.
2 
3 #include <QHBoxLayout>
4 #include <QLabel>
5 #include <QVBoxLayout>
6 
7 namespace hal
8 {
10  : QFrame(parent), mLayout(new QVBoxLayout), mHeader(new QFrame()), mHeaderLayout(new QHBoxLayout()), mLeftSpacer(new QFrame()), mLabel(new QLabel()), mRightSpacer(new QFrame())
11  {
13  mLayout->setContentsMargins(0, 0, 0, 0);
14  mLayout->setSpacing(0);
16 
17  mHeader->setObjectName("header");
18  //mHeader->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
21  //mLayout->setAlignment(mHeader, Qt::AlignTop);
22 
23  mHeaderLayout->setContentsMargins(0, 0, 0, 0);
25 
26  mLeftSpacer->setObjectName("left-spacer");
29 
30  mLabel->setObjectName("label");
33 
34  mRightSpacer->setObjectName("right-spacer");
37  }
38 
40  {
41  mLayout->addWidget(content);
42  }
43 }
QVBoxLayout * mLayout
Definition: labeled_frame.h:65
QFrame * mRightSpacer
Definition: labeled_frame.h:70
LabeledFrame(QWidget *parent=nullptr)
void addContent(QWidget *content)
QFrame * mLeftSpacer
Definition: labeled_frame.h:68
QHBoxLayout * mHeaderLayout
Definition: labeled_frame.h:67
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
void setSpacing(int spacing)
bool setAlignment(QWidget *w, Qt::Alignment alignment)
void setContentsMargins(int left, int top, int right, int bottom)
void setObjectName(const QString &name)
AlignTop
void setLayout(QLayout *layout)
void setSizePolicy(QSizePolicy)