HAL
details_frame_widget.cpp
Go to the documentation of this file.
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);
11 
12  m_button = new QPushButton(text, this);
14  m_button->setCheckable(true);
15  m_button->setChecked(true);
16 
17  m_widget= widget;
19 
20  m_layout->addWidget(m_button);
21  m_layout->addWidget(m_widget);
22 
24  }
25 
27  {
28  m_button->setText(text);
29  }
30 
32  {
33  if (checked)
34  m_widget->show();
35  else
36  m_widget->hide();
37  }
38 }
DetailsFrameWidget(QWidget *widget, const QString &text, QWidget *parent=nullptr)
void handleButtonClicked(bool checked)
void setText(const QString &text)
void setCheckable(bool)
void setChecked(bool)
void clicked(bool checked)
void setText(const QString &text)
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)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
AlignTop
void hide()
void show()
void setSizePolicy(QSizePolicy)