HAL
labeled_frame.cpp
Go to the documentation of this file.
1
#include "
gui/frames/labeled_frame.h
"
2
3
#include <QHBoxLayout>
4
#include <QLabel>
5
#include <QVBoxLayout>
6
7
namespace
hal
8
{
9
LabeledFrame::LabeledFrame
(
QWidget
* parent)
10
:
QFrame
(parent), mLayout(new
QVBoxLayout
), mHeader(new
QFrame
()), mHeaderLayout(new
QHBoxLayout
()), mLeftSpacer(new
QFrame
()), mLabel(new
QLabel
()), mRightSpacer(new
QFrame
())
11
{
12
setLayout
(
mLayout
);
13
mLayout
->
setContentsMargins
(0, 0, 0, 0);
14
mLayout
->
setSpacing
(0);
15
mLayout
->
setAlignment
(
Qt::AlignTop
);
16
17
mHeader
->
setObjectName
(
"header"
);
18
//mHeader->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
19
mHeader
->
setLayout
(
mHeaderLayout
);
20
mLayout
->
addWidget
(
mHeader
);
21
//mLayout->setAlignment(mHeader, Qt::AlignTop);
22
23
mHeaderLayout
->
setContentsMargins
(0, 0, 0, 0);
24
mHeaderLayout
->
setSpacing
(0);
25
26
mLeftSpacer
->
setObjectName
(
"left-spacer"
);
27
mLeftSpacer
->
setSizePolicy
(
QSizePolicy::Expanding
,
QSizePolicy::Maximum
);
28
mHeaderLayout
->
addWidget
(
mLeftSpacer
);
29
30
mLabel
->
setObjectName
(
"label"
);
31
mLabel
->
setSizePolicy
(
QSizePolicy::Maximum
,
QSizePolicy::Maximum
);
32
mHeaderLayout
->
addWidget
(
mLabel
);
33
34
mRightSpacer
->
setObjectName
(
"right-spacer"
);
35
mRightSpacer
->
setSizePolicy
(
QSizePolicy::Expanding
,
QSizePolicy::Maximum
);
36
mHeaderLayout
->
addWidget
(
mRightSpacer
);
37
}
38
39
void
LabeledFrame::addContent
(
QWidget
* content)
40
{
41
mLayout
->
addWidget
(content);
42
}
43
}
hal::LabeledFrame::mLayout
QVBoxLayout * mLayout
Definition:
labeled_frame.h:65
hal::LabeledFrame::mLabel
QLabel * mLabel
Definition:
labeled_frame.h:69
hal::LabeledFrame::mRightSpacer
QFrame * mRightSpacer
Definition:
labeled_frame.h:70
hal::LabeledFrame::LabeledFrame
LabeledFrame(QWidget *parent=nullptr)
Definition:
labeled_frame.cpp:9
hal::LabeledFrame::addContent
void addContent(QWidget *content)
Definition:
labeled_frame.cpp:39
hal::LabeledFrame::mHeader
QFrame * mHeader
Definition:
labeled_frame.h:66
hal::LabeledFrame::mLeftSpacer
QFrame * mLeftSpacer
Definition:
labeled_frame.h:68
hal::LabeledFrame::mHeaderLayout
QHBoxLayout * mHeaderLayout
Definition:
labeled_frame.h:67
labeled_frame.h
hal
Definition:
parser_liberty.cpp:10
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
QBoxLayout::setSpacing
void setSpacing(int spacing)
QFrame
QHBoxLayout
QLabel
QLayout::setAlignment
bool setAlignment(QWidget *w, Qt::Alignment alignment)
QLayout::setContentsMargins
void setContentsMargins(int left, int top, int right, int bottom)
QObject::setObjectName
void setObjectName(const QString &name)
QSizePolicy::Expanding
Expanding
Qt::AlignTop
AlignTop
QVBoxLayout
QWidget
QWidget::setLayout
void setLayout(QLayout *layout)
QWidget::setSizePolicy
void setSizePolicy(QSizePolicy)
plugins
gui
src
frames
labeled_frame.cpp
Generated on Fri Feb 14 2025 14:22:42 for HAL by
1.9.1