00001 #ifndef INPUTWIDGETS_H
00002 #define INPUTWIDGETS_H
00003
00004 #include <QLineEdit>
00005 #include <QSpinBox>
00006
00007 namespace ui
00008 {
00009
00010 class InputWidget
00011 {
00012 public:
00013
00014 virtual ~InputWidget();
00015
00016 virtual void setValue(const QVariant& value) = 0;
00017 virtual QVariant value() const = 0;
00018 virtual QWidget* widget() = 0;
00019 };
00020
00021 class StringInputWidget : public InputWidget, public QLineEdit
00022 {
00023 public:
00024
00025 void setValue(const QVariant& value);
00026 QVariant value() const;
00027 QWidget* widget();
00028 };
00029
00030 class IntInputWidget : public InputWidget, public QSpinBox
00031 {
00032 public:
00033
00034 IntInputWidget(QWidget* parent = 0);
00035
00036 void setValue(const QVariant& value);
00037 QVariant value() const;
00038 QWidget* widget();
00039 };
00040
00041 }
00042
00043 #endif