10 #ifndef UI_QT_EXTCAP_ARGUMENT_H_ 11 #define UI_QT_EXTCAP_ARGUMENT_H_ 20 #include <QButtonGroup> 24 #include <extcap_parser.h> 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;
79 virtual QWidget * createLabel(QWidget * parent = 0);
80 virtual QWidget * createEditor(QWidget * parent = 0);
82 virtual extcap_arg * argument() {
return _argument; }
83 virtual QString call();
84 virtual QString value();
85 virtual QString defaultValue();
88 virtual bool isValid();
92 QString prefKey(
const QString & device_name);
93 virtual QString prefValue();
97 virtual QString group()
const;
98 virtual int argNr()
const;
109 ExtcapValueList loadValues(QString parent);
112 ExtcapValueList values;
118 const QString label_style;
122 void onStringChanged(QString);
123 void onIntChanged(
int);
124 void onBoolChanged(
bool);
134 virtual QWidget * createEditor(QWidget * parent);
135 virtual QString value();
136 virtual bool isValid();
148 virtual QWidget * createEditor(QWidget * parent);
149 virtual QString defaultValue();
159 virtual QWidget * createEditor(QWidget * parent);
160 virtual QString value();
161 virtual bool isValid();
165 QComboBox * boxSelection;
168 void onReloadTriggered();
177 virtual QWidget * createEditor(QWidget * parent);
178 virtual QString value();
179 virtual bool isValid();
183 QButtonGroup * selectorGroup;
184 QList<QString> * callStrings;
192 virtual QWidget * createLabel(QWidget * parent);
193 virtual QWidget * createEditor(QWidget * parent);
195 virtual QString call();
196 virtual QString value();
197 virtual bool isValid();
198 virtual QString defaultValue();
199 virtual QString prefValue();
214 virtual QWidget * createEditor(QWidget * parent);
216 virtual bool isValid();
217 virtual QString defaultValue();
218 virtual QString value();
219 virtual QString prefValue();
222 void onDateTimeChanged(QDateTime);
Definition: extcap_argument.h:143
Definition: extcap_argument.h:208
Definition: extcap_argument.h:172
Definition: extcap_argument.h:152
Definition: extcap_argument.h:33
Definition: extcap_argument.h:128
Definition: extcap_argument.h:69
Definition: extcap_parser.h:99
Definition: extcap_argument.h:187