QwtMagnifier provides zooming, by magnifying in steps.  
 More...
#include <qwt_magnifier.h>
QwtMagnifier provides zooming, by magnifying in steps. 
Using QwtMagnifier a plot can be zoomed in/out in steps using keys, the mouse wheel or moving a mouse button in vertical direction. 
◆ QwtMagnifier()
  
  | 
        
          | QwtMagnifier::QwtMagnifier | ( | QWidget * | parent | ) |  |  | explicit | 
 
Constructor 
- Parameters
- 
  
    | parent | Widget to be magnified |  
 
 
 
◆ eventFilter()
  
  | 
        
          | bool QwtMagnifier::eventFilter | ( | QObject * | object, |  
          |  |  | QEvent * | event |  
          |  | ) |  |  |  | virtual | 
 
 
◆ getMouseButton()
      
        
          | void QwtMagnifier::getMouseButton | ( | Qt::MouseButton & | button, | 
        
          |  |  | Qt::KeyboardModifiers & | modifiers | 
        
          |  | ) |  | const | 
      
 
 
◆ getZoomInKey()
      
        
          | void QwtMagnifier::getZoomInKey | ( | int & | key, | 
        
          |  |  | Qt::KeyboardModifiers & | modifiers | 
        
          |  | ) |  | const | 
      
 
Retrieve the settings of the zoom in key. 
- Parameters
- 
  
    | key | Key code, see Qt::Key |  | modifiers | Keyboard modifiers |  
 
- See also
- setZoomInKey() 
 
 
◆ getZoomOutKey()
      
        
          | void QwtMagnifier::getZoomOutKey | ( | int & | key, | 
        
          |  |  | Qt::KeyboardModifiers & | modifiers | 
        
          |  | ) |  | const | 
      
 
Retrieve the settings of the zoom out key. 
- Parameters
- 
  
    | key | Key code, see Qt::Key |  | modifiers | Keyboard modifiers |  
 
- See also
- setZoomOutKey() 
 
 
◆ isEnabled()
      
        
          | bool QwtMagnifier::isEnabled | ( |  | ) | const | 
      
 
 
◆ keyFactor()
      
        
          | double QwtMagnifier::keyFactor | ( |  | ) | const | 
      
 
 
◆ mouseFactor()
      
        
          | double QwtMagnifier::mouseFactor | ( |  | ) | const | 
      
 
 
◆ parentWidget() [1/2]
      
        
          | QWidget * QwtMagnifier::parentWidget | ( |  | ) |  | 
      
 
- Returns
- Parent widget, where the rescaling happens 
 
 
◆ parentWidget() [2/2]
      
        
          | const QWidget * QwtMagnifier::parentWidget | ( |  | ) | const | 
      
 
- Returns
- Parent widget, where the rescaling happens 
 
 
◆ rescale()
  
  | 
        
          | virtual void QwtMagnifier::rescale | ( | double | factor | ) |  |  | protectedpure virtual | 
 
 
◆ setEnabled()
      
        
          | void QwtMagnifier::setEnabled | ( | bool | on | ) |  | 
      
 
En/disable the magnifier. 
When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed.
- Parameters
- 
  
  
- See also
- isEnabled(), eventFilter() 
 
 
◆ setKeyFactor()
      
        
          | void QwtMagnifier::setKeyFactor | ( | double | factor | ) |  | 
      
 
 
◆ setMouseButton()
      
        
          | void QwtMagnifier::setMouseButton | ( | Qt::MouseButton | button, | 
        
          |  |  | Qt::KeyboardModifiers | modifiers = Qt::NoModifier | 
        
          |  | ) |  |  | 
      
 
Assign the mouse button, that is used for zooming in/out. The default value is Qt::RightButton.
- Parameters
- 
  
    | button | Button |  | modifiers | Keyboard modifiers |  
 
- See also
- getMouseButton() 
 
 
◆ setMouseFactor()
      
        
          | void QwtMagnifier::setMouseFactor | ( | double | factor | ) |  | 
      
 
 
◆ setWheelFactor()
      
        
          | void QwtMagnifier::setWheelFactor | ( | double | factor | ) |  | 
      
 
Change the wheel factor. 
The wheel factor defines the ratio between the current range on the parent widget and the zoomed range for each step of the wheel.
Use values > 1 for magnification (i.e. 2.0) and values < 1 for scaling down (i.e. 1/2.0 = 0.5). You can use this feature for inverting the direction of the wheel.
The default value is 0.9.
- Parameters
- 
  
  
- See also
- wheelFactor(), setWheelButtonState(), setMouseFactor(), setKeyFactor() 
 
 
◆ setWheelModifiers()
      
        
          | void QwtMagnifier::setWheelModifiers | ( | Qt::KeyboardModifiers | modifiers | ) |  | 
      
 
Assign keyboard modifiers for zooming in/out using the wheel. The default modifiers are Qt::NoModifiers.
- Parameters
- 
  
    | modifiers | Keyboard modifiers |  
 
- See also
- wheelModifiers() 
 
 
◆ setZoomInKey()
      
        
          | void QwtMagnifier::setZoomInKey | ( | int | key, | 
        
          |  |  | Qt::KeyboardModifiers | modifiers = Qt::NoModifier | 
        
          |  | ) |  |  | 
      
 
Assign the key, that is used for zooming in. The default combination is Qt::Key_Plus + Qt::NoModifier.
- Parameters
- 
  
  
- See also
- getZoomInKey(), setZoomOutKey() 
 
 
◆ setZoomOutKey()
      
        
          | void QwtMagnifier::setZoomOutKey | ( | int | key, | 
        
          |  |  | Qt::KeyboardModifiers | modifiers = Qt::NoModifier | 
        
          |  | ) |  |  | 
      
 
Assign the key, that is used for zooming out. The default combination is Qt::Key_Minus + Qt::NoModifier.
- Parameters
- 
  
  
- See also
- getZoomOutKey(), setZoomOutKey() 
 
 
◆ wheelFactor()
      
        
          | double QwtMagnifier::wheelFactor | ( |  | ) | const | 
      
 
 
◆ wheelModifiers()
      
        
          | Qt::KeyboardModifiers QwtMagnifier::wheelModifiers | ( |  | ) | const | 
      
 
 
◆ widgetKeyPressEvent()
  
  | 
        
          | void QwtMagnifier::widgetKeyPressEvent | ( | QKeyEvent * | keyEvent | ) |  |  | protectedvirtual | 
 
 
◆ widgetKeyReleaseEvent()
  
  | 
        
          | void QwtMagnifier::widgetKeyReleaseEvent | ( | QKeyEvent * | keyEvent | ) |  |  | protectedvirtual | 
 
 
◆ widgetMouseMoveEvent()
  
  | 
        
          | void QwtMagnifier::widgetMouseMoveEvent | ( | QMouseEvent * | mouseEvent | ) |  |  | protectedvirtual | 
 
 
◆ widgetMousePressEvent()
  
  | 
        
          | void QwtMagnifier::widgetMousePressEvent | ( | QMouseEvent * | mouseEvent | ) |  |  | protectedvirtual | 
 
 
◆ widgetMouseReleaseEvent()
  
  | 
        
          | void QwtMagnifier::widgetMouseReleaseEvent | ( | QMouseEvent * | mouseEvent | ) |  |  | protectedvirtual | 
 
 
◆ widgetWheelEvent()
  
  | 
        
          | void QwtMagnifier::widgetWheelEvent | ( | QWheelEvent * | wheelEvent | ) |  |  | protectedvirtual | 
 
Handle a wheel event for the observed widget.
- Parameters
- 
  
  
- See also
- eventFilter()