10 #ifndef UI_QT_EXTCAP_ARGUMENT_H_
11 #define UI_QT_EXTCAP_ARGUMENT_H_
20 #include <QButtonGroup>
26 #define EXTCAP_GUI_BLANK_LABEL "QLabel { color : ; }"
27 #define EXTCAP_GUI_ERROR_LABEL "QLabel { color : red; }"
31 typedef QList<ExtcapValue> ExtcapValueList;
36 ExtcapValue(QString value, QString call,
bool enabled,
bool isDefault) :
37 _value(value), _call(call), _enabled(enabled),
38 _isDefault(isDefault), _depth(0) {}
41 void setChildren(ExtcapValueList children);
42 ExtcapValueList children()
44 if (_children.length() == 0)
45 return ExtcapValueList();
49 QString value()
const {
return _value; }
50 const QString call()
const {
return _call; }
51 bool enabled()
const {
return _enabled; }
52 bool isDefault()
const {
return _isDefault; }
54 int depth() {
return _depth; }
65 ExtcapValueList _children;
80 virtual QWidget * createLabel(QWidget * parent = 0);
81 virtual QWidget * createEditor(QWidget * parent = 0);
83 virtual extcap_arg * argument() {
return _argument; }
84 virtual QString call();
85 virtual QString value();
86 virtual QString defaultValue();
89 virtual bool isValid();
93 QString prefKey(
const QString & device_name);
94 virtual QString prefValue();
98 virtual QString group()
const;
99 virtual int argNr()
const;
102 virtual bool isSetDefaultValueSupported();
105 virtual void setDefaultValue();
114 ExtcapValueList loadValues(QString parent);
117 ExtcapValueList values;
123 const QString label_style;
127 void onStringChanged(QString);
128 void onIntChanged(
int);
129 void onBoolChanged(
bool);
142 virtual QWidget * createEditor(QWidget * parent);
143 virtual QString value();
144 virtual bool isValid();
145 virtual bool isSetDefaultValueSupported();
148 virtual void setDefaultValue();
164 virtual QWidget * createEditor(QWidget * parent);
165 virtual QString defaultValue();
177 virtual QWidget * createEditor(QWidget * parent);
178 virtual QString value();
179 virtual bool isValid();
180 virtual bool isSetDefaultValueSupported();
183 virtual void setDefaultValue();
186 QComboBox * boxSelection;
189 void onReloadTriggered();
200 virtual QWidget * createEditor(QWidget * parent);
201 virtual QString value();
204 virtual void setDefaultValue();
215 virtual QWidget * createEditor(QWidget * parent);
216 virtual QString value();
217 virtual bool isValid();
218 virtual bool isSetDefaultValueSupported();
221 virtual void setDefaultValue();
225 QButtonGroup * selectorGroup;
226 QList<QString> * callStrings;
238 virtual QWidget * createLabel(QWidget * parent);
239 virtual QWidget * createEditor(QWidget * parent);
241 virtual QString call();
242 virtual QString value();
243 virtual bool isValid();
244 virtual QString defaultValue();
245 virtual QString prefValue();
246 virtual bool isSetDefaultValueSupported();
249 virtual void setDefaultValue();
266 virtual QWidget * createEditor(QWidget * parent);
268 virtual bool isValid();
269 virtual QString defaultValue();
270 virtual QString value();
271 virtual QString prefValue();
272 virtual bool isSetDefaultValueSupported();
275 virtual void setDefaultValue();
278 void onDateTimeChanged(QDateTime);
282 QDateTimeEdit *tsBox;
Definition: extcap_argument.h:232
Definition: extcap_argument.h:195
Definition: extcap_argument.h:158
Definition: extcap_argument.h:209
Definition: extcap_argument.h:171
Definition: extcap_argument.h:136
Definition: extcap_argument.h:261
Definition: extcap_argument.h:71
Definition: extcap_argument.h:34
Definition: extcap_parser.h:100