+class QAction;
+class QMenu;
+class KSelectAction;
+
+
+class CustomLabel : public QProgressBar
+{
+ Q_OBJECT
+public:
+ explicit CustomLabel(const QString &label, bool showSlider = true, int range = 1000, QWidget *parent = 0);
+ void setProgressValue(double value);
+ void setStep(double step);
+
+protected:
+ //virtual void mouseDoubleClickEvent(QMouseEvent * event);
+ void mousePressEvent(QMouseEvent * event);
+ void mouseReleaseEvent(QMouseEvent *event);
+ void mouseMoveEvent(QMouseEvent *event);
+ //virtual void paintEvent(QPaintEvent *event);
+ void wheelEvent(QWheelEvent * event);
+ void focusInEvent(QFocusEvent *e);
+ void focusOutEvent(QFocusEvent *e);
+
+private:
+ QPoint m_dragStartPosition;
+ QPoint m_dragLastPosition;
+ bool m_dragMode;
+ bool m_showSlider;
+ double m_step;
+ void slotValueInc(double factor = 1);
+ void slotValueDec(double factor = 1);
+ void setNewValue(double, bool);
+
+signals:
+ void valueChanged(double, bool);
+ void setInTimeline();
+ void resetValue();
+};