HAL
settings_widget_spinbox.cpp
Go to the documentation of this file.
2 
3 #include <QFormLayout>
4 #include <QHBoxLayout>
5 #include <QLabel>
6 #include <QPair>
7 
8 #include <QSpinBox>
9 #include <QStringList>
10 #include "gui/gui_globals.h"
12 
13 namespace hal
14 {
16  : SettingsWidget(item, parent)
17  {
18  mSpinbox = new QSpinBox(this);
19  mSpinbox->setMinimum(item->minimum());
20  mSpinbox->setMaximum(item->maximum());
21  connect(mSpinbox, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &SettingsWidgetSpinbox::on_spinbox_value_changed);
22 
23  mContainer->addWidget(mSpinbox);
24 
25  load(item->value());
26  }
27 
29  {
30  mSpinbox->setValue(value.toInt());
31  }
32 
34  {
35  return QVariant(mSpinbox->value());
36  }
37 
38  void SettingsWidgetSpinbox::on_spinbox_value_changed(int value)
39  {
40  Q_UNUSED(value);
42  }
43 }
A SettingsItem that represents a spinbox.
virtual QVariant value() const override
The base class for all specific SettingsWidgets.
QBoxLayout * mContainer
virtual void load(const QVariant &value) override
SettingsWidgetSpinbox(SettingsItemSpinbox *item, QWidget *parent=nullptr)
virtual QVariant value() override
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setMaximum(int max)
void setMinimum(int min)
void setValue(int val)
void valueChanged(int i)
int toInt(bool *ok) const const