HAL
details_frame_widget.cpp
Go to the documentation of this file.
1
#include "
gui/selection_details_widget/details_frame_widget.h
"
2
3
namespace
hal
4
{
5
DetailsFrameWidget::DetailsFrameWidget
(
QWidget
* widget,
const
QString
& text,
QWidget
* parent) :
QWidget
(parent)
6
{
7
m_layout =
new
QVBoxLayout
(
this
);
8
m_layout->
setContentsMargins
(6, 6, 6, 6);
9
m_layout->
setSpacing
(6);
10
m_layout->
setAlignment
(
Qt::AlignTop
|
Qt::AlignLeft
);
11
12
m_button =
new
QPushButton
(text,
this
);
13
m_button->
setSizePolicy
(
QSizePolicy::Expanding
,
QSizePolicy::Fixed
);
14
m_button->
setCheckable
(
true
);
15
m_button->
setChecked
(
true
);
16
17
m_widget= widget;
18
m_widget->
setSizePolicy
(
QSizePolicy::Expanding
,
QSizePolicy::Expanding
);
19
20
m_layout->
addWidget
(m_button);
21
m_layout->
addWidget
(m_widget);
22
23
connect
(m_button, &
QPushButton::clicked
,
this
, &
DetailsFrameWidget::handleButtonClicked
);
24
}
25
26
void
DetailsFrameWidget::setText
(
const
QString
& text)
27
{
28
m_button->
setText
(text);
29
}
30
31
void
DetailsFrameWidget::handleButtonClicked
(
bool
checked)
32
{
33
if
(checked)
34
m_widget->
show
();
35
else
36
m_widget->
hide
();
37
}
38
}
hal::DetailsFrameWidget::DetailsFrameWidget
DetailsFrameWidget(QWidget *widget, const QString &text, QWidget *parent=nullptr)
Definition:
details_frame_widget.cpp:5
hal::DetailsFrameWidget::handleButtonClicked
void handleButtonClicked(bool checked)
Definition:
details_frame_widget.cpp:31
hal::DetailsFrameWidget::setText
void setText(const QString &text)
Definition:
details_frame_widget.cpp:26
details_frame_widget.h
hal
Definition:
parser_liberty.cpp:10
QAbstractButton::setCheckable
void setCheckable(bool)
QAbstractButton::setChecked
void setChecked(bool)
QAbstractButton::clicked
void clicked(bool checked)
QAbstractButton::setText
void setText(const QString &text)
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
QBoxLayout::setSpacing
void setSpacing(int spacing)
QLayout::setAlignment
bool setAlignment(QWidget *w, Qt::Alignment alignment)
QLayout::setContentsMargins
void setContentsMargins(int left, int top, int right, int bottom)
QObject::connect
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QPushButton
QSizePolicy::Expanding
Expanding
QString
Qt::AlignTop
AlignTop
QVBoxLayout
QWidget
QWidget::hide
void hide()
QWidget::show
void show()
QWidget::setSizePolicy
void setSizePolicy(QSizePolicy)
plugins
gui
src
selection_details_widget
details_frame_widget.cpp
Generated on Fri Feb 14 2025 14:22:43 for HAL by
1.9.1