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(); } }
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; } }
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; }
void QvisOpacitySlider::mousePressEvent(QMouseEvent *e) { resetState(); sliderStartVal = sliderVal; QRect r = sliderRect(); if(e->button() == Qt::RightButton) { return; } else if(r.contains(e->pos())) { state = Dragging; clickOffset = (int)(e->pos().x() - sliderPos); // emit sliderPressed(); } else if(e->button() == Qt::MidButton) { int pos = e->pos().x(); moveSlider(pos - sliderLength() / 2); state = Dragging; clickOffset = sliderLength() / 2; } else if(e->pos().x() < r.left()) { state = TimingDown; subtractPage(); if(!timer) timer = new QTimer(this); connect( timer, SIGNAL(timeout()), SLOT(repeatTimeout())); timer->setSingleShot(true); timer->start(thresholdTime); } else if(e->pos().x() > r.right()) { state = TimingUp; addPage(); if(!timer) timer = new QTimer(this); connect(timer, SIGNAL(timeout()), SLOT(repeatTimeout())); timer->setSingleShot(true); timer->start(thresholdTime); } }
/*!\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; } }
/*!\reimp */ void QSlider::mousePressEvent( QMouseEvent *e ) { resetState(); sliderStartVal = sliderVal; QRect r = sliderRect(); if ( e->button() == RightButton ) { return; } else if ( r.contains( e->pos() ) ) { state = Dragging; clickOffset = (QCOORD)( goodPart( e->pos() ) - sliderPos ); emit sliderPressed(); } else if ( e->button() == MidButton || (funnyWindowsStyle && style() == WindowsStyle) ) { int pos = goodPart( e->pos() ); moveSlider( pos - slideLength() / 2 ); state = Dragging; clickOffset = slideLength() / 2; } else if ( orient == Horizontal && e->pos().x() < r.left() //### goodPart || orient == Vertical && e->pos().y() < r.top() ) { state = TimingDown; subtractPage(); if ( !timer ) timer = new QTimer( this ); connect( timer, SIGNAL(timeout()), SLOT(repeatTimeout()) ); timer->start( thresholdTime, TRUE ); } else if ( orient == Horizontal && e->pos().x() > r.right() //### goodPart || orient == Vertical && e->pos().y() > r.bottom() ) { state = TimingUp; addPage(); if ( !timer ) timer = new QTimer( this ); connect( timer, SIGNAL(timeout()), SLOT(repeatTimeout()) ); timer->start( thresholdTime, TRUE ); } }
void QvisOpacitySlider::subtractStep() { subtractPage(); }
void QSlider::subtractStep() { subtractPage(); }