28 #define YUILogComponent "qt-ui"
29 #include <yui/YUILog.h>
33 #include <yui/YEvent.h>
34 #include "YQIntField.h"
35 #include "YQSignalBlocker.h"
36 #include "YQWidgetCaption.h"
37 #include <QVBoxLayout>
40 const std::string & label,
44 : QFrame( (QWidget *) parent->widgetRep() )
45 , YIntField( parent, label, minValue, maxValue )
47 QVBoxLayout* layout =
new QVBoxLayout(
this );
52 layout->setSpacing( YQWidgetSpacing );
53 layout->setMargin( YQWidgetMargin );
56 YUI_CHECK_NEW( _caption );
57 layout->addWidget( _caption );
59 _qt_spinBox =
new QSpinBox(
this);
60 _qt_spinBox->setMinimum(minValue);
61 _qt_spinBox->setMaximum(maxValue);
62 _qt_spinBox->setSingleStep(1);
64 YUI_CHECK_NEW( _qt_spinBox );
65 layout->addWidget( _qt_spinBox );
67 _qt_spinBox->setValue( initialValue );
69 _caption->setBuddy( _qt_spinBox );
71 setValue( initialValue );
73 connect( _qt_spinBox,
static_cast<void (QSpinBox::*)(
int)
>(&QSpinBox::valueChanged),
87 return _qt_spinBox->value();
95 _qt_spinBox->setValue( newValue );
111 YIntField::setLabel( newLabel );
119 _caption->setEnabled ( enabled );
120 _qt_spinBox->setEnabled( enabled );
121 YWidget::setEnabled( enabled );
128 return sizeHint().width();
135 return sizeHint().height();
142 resize( newWidth, newHeight );
149 _qt_spinBox->setFocus();
155 #include "YQIntField.moc"
virtual bool setKeyboardFocus()
virtual void setValueInternal(int val)
void sendEvent(YEvent *event)
virtual void setEnabled(bool enabled)
void valueChanged(int newValue)
void valueChangedSlot(int newValue)
virtual void setLabel(const std::string &label)
virtual int preferredHeight()
YQIntField(YWidget *parent, const std::string &label, int minValue, int maxValue, int initialValue)
virtual int preferredWidth()
virtual void setSize(int newWidth, int newHeight)