#ifndef RM_SLIDER_H #define RM_SLIDER_H #include #include #include class RMSlider : public QSlider { Q_OBJECT public: explicit RMSlider(QWidget *parent = nullptr); ~RMSlider(); protected: virtual void mousePressEvent(QMouseEvent *event); //virtual void mouseReleaseEvent(QMouseEvent *event); virtual void wheelEvent(QWheelEvent *event); inline int pick(const QPoint &pt) const; int pixelPosToRangeValue(int pos) const; void initStyleOption_Qt430(QStyleOptionSlider *option) const; virtual void mouseReleaseEvent(QMouseEvent *event); signals: void mouseReleased(); void sliderPressedWithKnob(bool bKnob); signals: public slots: }; class RMReleasedSlider : public RMSlider { public: //QStringList tickStrings; RMReleasedSlider(QWidget *parent = 0); virtual void mouseReleaseEvent(QMouseEvent *event); private: //void paintEvent(QPaintEvent *ev) override; }; #endif // RM_SLIDER_H