first commit
This commit is contained in:
45
project/fm_viewer/ui/rm_slider.h
Normal file
45
project/fm_viewer/ui/rm_slider.h
Normal file
@@ -0,0 +1,45 @@
|
||||
#ifndef RM_SLIDER_H
|
||||
#define RM_SLIDER_H
|
||||
|
||||
#include <QSlider>
|
||||
#include <QWheelEvent>
|
||||
#include <QPaintEvent>
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user