diff options
Diffstat (limited to 'client/widgets/widget.h')
-rw-r--r-- | client/widgets/widget.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/client/widgets/widget.h b/client/widgets/widget.h index 1f92ea9..89610bb 100644 --- a/client/widgets/widget.h +++ b/client/widgets/widget.h @@ -29,18 +29,29 @@ #include <QString> #include <QDomNode> +#include <QRegExp> -class Widget { +#include "lua.h" +class Widget { public: - //Widget(QString parent_name, QDomNode node); - Widget(QDomNode node); + Widget(QDomNode &node); virtual ~Widget(){} - virtual QString getValue() = 0; + virtual QString getValue(); virtual bool isValid(); QString getName(); protected: QString widget_name; + + bool luaValidator(); + bool regexpValidator(); + +private: + QRegExp rx; + LUA *lua; + bool hasregexpvalidator; + bool hasluavalidator; }; + #endif/*__PRACRO_WIDGET_H__*/ |