HAL
settings_widget_text.cpp
Go to the documentation of this file.
2 
3 #include <QFormLayout>
4 #include <QHBoxLayout>
5 #include <QLabel>
6 #include <QPair>
7 
8 #include <QComboBox>
9 #include <QStringList>
10 #include "gui/gui_globals.h"
11 
13 
14 namespace hal
15 {
17  : SettingsWidget(item, parent)
18  {
19  m_textfield = new QLineEdit(this);
20  m_textfield->setPlaceholderText(QString());
21  m_textfield->setStyleSheet("QLineEdit{width: 200px;}");
22  connect(m_textfield, &QLineEdit::textChanged, this, &SettingsWidgetText::on_text_changed);
23  mContainer->addWidget(m_textfield);
24 
25  load(item->value());
26  }
27 
29  {
30  m_textfield->setText(value.toString());
31  }
32 
34  {
35  return QVariant(m_textfield->text());
36  }
37 
38  // void DropdownSetting::rollback()
39  // {
40 
41  // }
42 
43  void SettingsWidgetText::on_text_changed()
44  {
46  }
47 }
A SettingsItem that represents a textfield.
virtual QVariant value() const override
The base class for all specific SettingsWidgets.
QBoxLayout * mContainer
virtual void load(const QVariant &value) override
virtual QVariant value() override
SettingsWidgetText(SettingsItemText *item, QWidget *parent=nullptr)
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
void setPlaceholderText(const QString &)
void setText(const QString &)
void textChanged(const QString &text)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString toString() const const
void setStyleSheet(const QString &styleSheet)