void QDial::keyPressEvent( QKeyEvent * e ) { switch ( e->key() ) { case Key_Left: case Key_Down: subtractLine(); break; case Key_Right: case Key_Up: addLine(); break; case Key_Prior: subtractPage(); break; case Key_Next: addPage(); break; case Key_Home: setValue( minValue() ); break; case Key_End: setValue( maxValue() ); break; default: e->ignore(); break; } }
void QvisOpacitySlider::keyPressEvent(QKeyEvent *e) { switch(e->key()) { case Qt::Key_Left: if((e->modifiers() & Qt::ShiftModifier) > 0) subtractPage(); else subtractLine(); break; case Qt::Key_Right: if((e->modifiers() & Qt::ShiftModifier) > 0) addPage(); else addLine(); break; case Qt::Key_PageDown: subtractPage(); break; case Qt::Key_PageUp: addPage(); break; case Qt::Key_Home: setValue( minimum() ); break; case Qt::Key_End: setValue( maximum() ); break; default: e->ignore(); } }
/*!\reimp */ void QSlider::keyPressEvent( QKeyEvent *e ) { bool sloppy = ( style() == MotifStyle ); switch ( e->key() ) { case Key_Left: if ( sloppy || orient == Horizontal ) subtractLine(); break; case Key_Right: if ( sloppy || orient == Horizontal ) addLine(); break; case Key_Up: if ( sloppy || orient == Vertical ) subtractLine(); break; case Key_Down: if ( sloppy || orient == Vertical ) addLine(); break; case Key_Prior: subtractPage(); break; case Key_Next: addPage(); break; case Key_Home: setValue( minValue() ); break; case Key_End: setValue( maxValue() ); break; default: e->ignore(); return; } }
bool QDial::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: setValue((int)static_QUType_int.get(_o+1)); break; case 1: addLine(); break; case 2: subtractLine(); break; case 3: addPage(); break; case 4: subtractPage(); break; case 5: setNotchesVisible((bool)static_QUType_bool.get(_o+1)); break; case 6: setWrapping((bool)static_QUType_bool.get(_o+1)); break; case 7: setTracking((bool)static_QUType_bool.get(_o+1)); break; default: return QWidget::qt_invoke( _id, _o ); } return TRUE; }