bool QSpinWidget::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: stepUp(); break; case 1: stepDown(); break; case 2: timerDone(); break; case 3: timerDoneEx(); break; default: return QWidget::qt_invoke( _id, _o ); } return TRUE; }
int Q3SpinWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: stepUpPressed(); break; case 1: stepDownPressed(); break; case 2: stepUp(); break; case 3: stepDown(); break; case 4: timerDone(); break; case 5: timerDoneEx(); break; } _id -= 6; } return _id; }
void QSpinWidget::timerDone() { // we use a double timer to make it possible for users to do // something with 0-timer on valueChanged. QTimer::singleShot( 1, this, SLOT( timerDoneEx() ) ); }