00001 #include "inputwidgets.h"
00002
00003 #include <QVariant>
00004
00005 #include <limits>
00006
00007 using namespace ui;
00008
00009 InputWidget::~InputWidget()
00010 {
00011 }
00012
00013 void StringInputWidget::setValue(const QVariant& value)
00014 {
00015 setText(value.toString());
00016 }
00017
00018 QVariant StringInputWidget::value() const
00019 {
00020 return text();
00021 }
00022
00023 QWidget* StringInputWidget::widget()
00024 {
00025 return this;
00026 }
00027
00028 IntInputWidget::IntInputWidget(QWidget* parent) : QSpinBox(parent)
00029 {
00030 setMinimum(std::numeric_limits<int>::min());
00031 setMaximum(std::numeric_limits<int>::max());
00032 }
00033
00034 void IntInputWidget::setValue(const QVariant& value)
00035 {
00036 QSpinBox::setValue(value.toInt());
00037 }
00038
00039 QVariant IntInputWidget::value() const
00040 {
00041 return QSpinBox::value();
00042 }
00043
00044 QWidget* IntInputWidget::widget()
00045 {
00046 return this;
00047 }