summaryrefslogtreecommitdiffstats
path: root/qt-ui/starwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui/starwidget.h')
-rw-r--r--qt-ui/starwidget.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/qt-ui/starwidget.h b/qt-ui/starwidget.h
new file mode 100644
index 000000000..d92be5a98
--- /dev/null
+++ b/qt-ui/starwidget.h
@@ -0,0 +1,37 @@
+#ifndef STARWIDGET_H
+#define STARWIDGET_H
+
+#include <QWidget>
+
+enum StarConfig {SPACING = 2, IMG_SIZE = 16, TOTALSTARS = 5};
+
+class StarWidget : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit StarWidget(QWidget* parent = 0, Qt::WindowFlags f = 0);
+ int currentStars() const;
+
+ /*reimp*/ QSize sizeHint() const;
+
+ static QPixmap starActive();
+ static QPixmap starInactive();
+
+Q_SIGNALS:
+ void valueChanged(int stars);
+
+public Q_SLOTS:
+ void setCurrentStars(int value);
+
+protected:
+ /*reimp*/ void mouseReleaseEvent(QMouseEvent* );
+ /*reimp*/ void paintEvent(QPaintEvent* );
+
+private:
+ int current;
+ static QPixmap* activeStar;
+ static QPixmap* inactiveStar;
+ QPixmap grayImage(QPixmap *coloredImg);
+};
+
+#endif // STARWIDGET_H