bool QgsGraduatedHistogramEventFilter::eventFilter( QObject *object, QEvent *event ) { switch ( event->type() ) { case QEvent::MouseButtonPress: { const QMouseEvent* mouseEvent = static_cast<QMouseEvent* >( event ); if ( mouseEvent->button() == Qt::LeftButton ) { emit mousePress( posToValue( mouseEvent->pos() ) ); } break; } case QEvent::MouseButtonRelease: { const QMouseEvent* mouseEvent = static_cast<QMouseEvent* >( event ); if ( mouseEvent->button() == Qt::LeftButton ) { emit mouseRelease( posToValue( mouseEvent->pos() ) ); } break; } default: break; } return QObject::eventFilter( object, event ); }
void SliderWidget::handleMouseMoved(int x, int y, int button) { if (isEnabled() && _isDragging) { int newValue = posToValue(x); if (newValue < _valueMin) newValue = _valueMin; else if (newValue > _valueMax) newValue = _valueMax; if (newValue != _value) { _value = newValue; draw(); sendCommand(_cmd, _value); // FIXME - hack to allow for "live update" in sound dialog } } }
void SliderWidget::handleMouseWheel(int x, int y, int direction) { if (isEnabled() && !_isDragging) { // Increment or decrement one position int newValue = posToValue(valueToPos(_value) - 1 * direction); if (newValue < _valueMin) newValue = _valueMin; else if (newValue > _valueMax) newValue = _valueMax; if (newValue != _value) { _value = newValue; draw(); sendCommand(_cmd, _value); // FIXME - hack to allow for "live update" in sound dialog } } }