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