Miam-Player  0.8.0
A nice music player
playbackmodebutton.h
Go to the documentation of this file.
1 #ifndef PLAYBACKMODEBUTTON_H
2 #define PLAYBACKMODEBUTTON_H
3 
5 #include <QMediaPlaylist>
6 #include <QMenu>
7 
8 #include "miamcore_global.h"
9 
16 {
17  Q_OBJECT
18 private:
19  QMenu _menu;
20  QMediaPlaylist::PlaybackMode _mode;
21  bool _toggleShuffleOnly;
22 
23 public:
24  explicit PlaybackModeButton(QWidget *parent = 0);
25 
26  void setToggleShuffleOnly(bool b);
27 
28 protected:
29  virtual void contextMenuEvent(QContextMenuEvent *e) override;
30 
31 public slots:
33  virtual void setIconFromTheme(const QString &theme) override;
34 
35  void updateMode(QMediaPlaylist::PlaybackMode mode);
36 
37 signals:
38  void aboutToChangeCurrentPlaylistPlaybackMode(QMediaPlaylist::PlaybackMode mode);
39 };
40 
41 #endif // PLAYBACKMODEBUTTON_H
virtual void setIconFromTheme(const QString &)
Definition: mediabutton.cpp:47
The MediaButton class is useful for buttons like "Play", "Stop", etc.
Definition: mediabutton.h:13
The PlaybackModeButton class is a custom class to choose a mode like Classic, Random, Play once, etc.
Definition: playbackmodebutton.h:15
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:10