Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QXTSTARS_H
00026 #define QXTSTARS_H
00027
00028 #include <QAbstractSlider>
00029 #include "qxtglobal.h"
00030 #include "qxtpimpl.h"
00031
00032 class QxtStarsPrivate;
00033
00034 class QXT_GUI_EXPORT QxtStars : public QAbstractSlider
00035 {
00036 Q_OBJECT
00037 QXT_DECLARE_PRIVATE(QxtStars);
00038 Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)
00039 Q_PROPERTY(QSize starSize READ starSize WRITE setStarSize)
00040
00041 public:
00042 explicit QxtStars(QWidget* parent = 0);
00043 virtual ~QxtStars();
00044
00045 bool isReadOnly() const;
00046 void setReadOnly(bool readOnly);
00047
00048 QSize starSize() const;
00049 void setStarSize(const QSize& size);
00050
00051 virtual QSize sizeHint() const;
00052 virtual QSize minimumSizeHint() const;
00053
00054 protected:
00055 virtual void keyPressEvent(QKeyEvent* event);
00056 virtual void mousePressEvent(QMouseEvent* event);
00057 virtual void mouseMoveEvent(QMouseEvent* event);
00058 virtual void mouseReleaseEvent(QMouseEvent* event);
00059 virtual void paintEvent(QPaintEvent* event);
00060 };
00061
00062 #endif // QXTSTARS_H