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>
48 : QFrame( (QWidget *) parent->widgetRep() )
49 , YIntField( parent, label, minValue, maxValue )
51 QVBoxLayout* layout =
new QVBoxLayout(
this );
56 layout->setSpacing( YQWidgetSpacing );
57 layout->setMargin( YQWidgetMargin );
60 YUI_CHECK_NEW( _caption );
61 layout->addWidget( _caption );
63 _qt_spinBox =
new QSpinBox(
this);
64 _qt_spinBox->setMinimum(minValue);
65 _qt_spinBox->setMaximum(maxValue);
66 _qt_spinBox->setSingleStep(1);
68 YUI_CHECK_NEW( _qt_spinBox );
69 layout->addWidget( _qt_spinBox );
71 _qt_spinBox->setValue( initialValue );
73 _caption->setBuddy( _qt_spinBox );
75 setValue( initialValue );
77 connect( _qt_spinBox,
static_cast<void (QSpinBox::*)(
int)
>(&QSpinBox::valueChanged),
91 return _qt_spinBox->value();
99 _qt_spinBox->setValue( newValue );
115 YIntField::setLabel( newLabel );
123 _caption->setEnabled ( enabled );
124 _qt_spinBox->setEnabled( enabled );
125 YWidget::setEnabled( enabled );
132 return sizeHint().width();
139 return sizeHint().height();
146 resize( newWidth, newHeight );
153 _qt_spinBox->setFocus();