void QDialPrivate::init() { Q_Q(QDial); showNotches = false; q->setFocusPolicy(Qt::WheelFocus); #ifdef QT3_SUPPORT QObject::connect(q, SIGNAL(sliderPressed()), q, SIGNAL(dialPressed())); QObject::connect(q, SIGNAL(sliderMoved(int)), q, SIGNAL(dialMoved(int))); QObject::connect(q, SIGNAL(sliderReleased()), q, SIGNAL(dialReleased())); #endif }
bool QDial::qt_emit( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->signalOffset() ) { case 0: valueChanged((int)static_QUType_int.get(_o+1)); break; case 1: dialPressed(); break; case 2: dialMoved((int)static_QUType_int.get(_o+1)); break; case 3: dialReleased(); break; default: return QWidget::qt_emit(_id,_o); } return TRUE; }
void QDial::mouseReleaseEvent( QMouseEvent * e ) { d->mousePressed = FALSE; setValue( valueFromPoint( e->pos() ) ); emit dialReleased(); }