12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
- * Qwt Widget Library
- * Copyright (C) 1997 Josef Wilgen
- * Copyright (C) 2002 Uwe Rathmann
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the Qwt License, Version 1.0
- *****************************************************************************/
- #ifndef QWT_WHEEL_H
- #define QWT_WHEEL_H
- #include "qwt_global.h"
- #include "qwt_abstract_slider.h"
- /*!
- \brief The Wheel Widget
- The wheel widget can be used to change values over a very large range
- in very small steps. Using the setMass member, it can be configured
- as a flywheel.
- \sa The radio example.
- */
- class QWT_EXPORT QwtWheel : public QwtAbstractSlider
- {
- Q_OBJECT
- Q_PROPERTY( double totalAngle READ totalAngle WRITE setTotalAngle )
- Q_PROPERTY( double viewAngle READ viewAngle WRITE setViewAngle )
- Q_PROPERTY( int tickCnt READ tickCnt WRITE setTickCnt )
- Q_PROPERTY( int internalBorder READ internalBorder WRITE setInternalBorder )
- Q_PROPERTY( double mass READ mass WRITE setMass )
- public:
- explicit QwtWheel( QWidget *parent = NULL );
- virtual ~QwtWheel();
- virtual void setOrientation( Qt::Orientation );
- double totalAngle() const;
- double viewAngle() const;
- int tickCnt() const;
- int internalBorder() const;
- double mass() const;
- void setTotalAngle ( double angle );
- void setTickCnt( int cnt );
- void setViewAngle( double angle );
- void setInternalBorder( int width );
- void setMass( double val );
- void setWheelWidth( int w );
- virtual QSize sizeHint() const;
- virtual QSize minimumSizeHint() const;
- protected:
- virtual void resizeEvent( QResizeEvent *e );
- virtual void paintEvent( QPaintEvent *e );
- void layoutWheel( bool update = true );
- void draw( QPainter *, const QRect & );
- void drawWheel( QPainter *, const QRect & );
- void drawWheelBackground( QPainter *, const QRect & );
- void setColorArray();
- virtual void valueChange();
- virtual void paletteChange( const QPalette & );
- virtual double getValue( const QPoint & );
- virtual void getScrollMode( const QPoint &,
- int &scrollMode, int &direction );
- private:
- void initWheel();
- class PrivateData;
- PrivateData *d_data;
- };
- #endif
|