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 }