25 #include <tqlineedit.h>
65 explicit SpinBox2(TQWidget* parent = 0, const char* name = 0);
75 TQWidget* parent = 0, const char* name = 0);
81 bool isReadOnly() const { return mSpinbox->isReadOnly(); }
89 bool reverseButtons() const { return mReverseLayout && !mReverseWithLayout; }
92 TQString text() const { return mSpinbox->text(); }
94 virtual TQString prefix() const { return mSpinbox->prefix(); }
96 virtual TQString suffix() const { return mSpinbox->suffix(); }
98 virtual TQString cleanText() const { return mSpinbox->cleanText(); }
116 bool wrapping() const { return mSpinbox->wrapping(); }
123 TQSpinBox::ButtonSymbols buttonSymbols() const { return mSpinbox->buttonSymbols(); }
128 virtual void setValidator( const TQValidator* v) { mSpinbox->setValidator(v); }
132 const TQValidator* validator() const { return mSpinbox->validator(); }
134 virtual TQSize sizeHint() const;
135 virtual TQSize minimumSizeHint() const;
148 int value() const { return mSpinbox->value(); }
150 int bound( int val) const;
153 TQRect upRect() const { return mSpinbox->upRect(); }
155 TQRect downRect() const { return mSpinbox->downRect(); }
218 void addValue( int change) { mSpinbox->addValue(change); }
222 virtual void setValue( int val) { mSpinbox->setValue(val); }
255 virtual TQString mapValueToText( int v) { return mSpinbox->mapValToText(v); }
256 virtual int mapTextToValue( bool* ok) { return mSpinbox->mapTextToVal(ok); }
257 virtual void resizeEvent(TQResizeEvent*) { arrange(); }
258 virtual void showEvent(TQShowEvent*);
259 virtual void styleChange(TQStyle&);
260 virtual void getMetrics() const;
262 mutable int wUpdown2;
263 mutable int xUpdown2;
264 mutable int xSpinbox;
268 virtual void valueChange();
269 virtual void stepPage( int);
277 int whichButton(TQObject* spinWidget, const TQPoint&);
278 void setShiftStepping( bool on);
282 class MainSpinBox : public SpinBox
285 MainSpinBox( SpinBox2* sb2, TQWidget* parent, const char* name = 0)
286 : SpinBox(parent, name), owner(sb2) { }
287 MainSpinBox( int minValue, int maxValue, int step, SpinBox2* sb2, TQWidget* parent, const char* name = 0)
288 : SpinBox(minValue, maxValue, step, parent, name), owner(sb2) { }
290 virtual TQString mapValueToText( int v) { return owner->mapValueToText(v); }
291 virtual int mapTextToValue( bool* ok) { return owner->mapTextToValue(ok); }
292 TQString mapValToText( int v) { return SpinBox::mapValueToText(v); }
293 int mapTextToVal( bool* ok) { return SpinBox::mapTextToValue(ok); }
294 virtual int shiftStepAdjustment( int oldValue, int shiftStep);
299 enum { NO_BUTTON = -1, UP, DOWN, UP2, DOWN2 };
301 static int mReverseLayout;
302 TQFrame* mUpdown2Frame;
303 TQFrame* mSpinboxFrame;
304 ExtraSpinBox* mUpdown2;
305 MainSpinBox* mSpinbox;
306 SpinMirror* mSpinMirror;
313 bool mReverseWithLayout;
315 friend class MainSpinBox;
|