Miam-Player  0.8.0
A nice music player
volumeslider.h
Go to the documentation of this file.
1 #ifndef VOLUMESLIDER_H
2 #define VOLUMESLIDER_H
3 
4 #include <QSlider>
5 #include <QTimer>
6 #include <miamcore_global.h>
7 
16 class MIAMCORE_LIBRARY VolumeSlider : public QSlider
17 {
18  Q_OBJECT
19 private:
20  // A timer is used to hide the current value on screen
21  QTimer* _timer;
22 
23  // Used to help when one has interacted with this widget
24  bool _isDown;
25 
26 public:
27  explicit VolumeSlider(QWidget *parent = nullptr);
28 
29  virtual ~VolumeSlider();
30 
32  virtual bool eventFilter(QObject *obj, QEvent *e) override;
33 
34 protected:
35  virtual void contextMenuEvent(QContextMenuEvent *e) override;
36 
38  virtual void mousePressEvent(QMouseEvent *event) override;
39 
41  virtual void paintEvent(QPaintEvent *) override;
42 
44  virtual void wheelEvent(QWheelEvent *event) override;
45 };
46 
47 #endif // VOLUMESLIDER_H
The VolumeSlider class is used to display a nice volume bar instead of default slider.
Definition: volumeslider.h:16
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:10