Miam-Player  0.8.0
A nice music player
abstractmediaplayercontrol.h
Go to the documentation of this file.
1 #ifndef ABSTRACTMEDIAPLAYERCONTROL_H
2 #define ABSTRACTMEDIAPLAYERCONTROL_H
3 
4 #include "miamcore_global.h"
5 #include "mediaplayer.h"
6 
15 {
16  Q_OBJECT
17 private:
18  MediaPlayer *_mediaPlayer;
19 
20 public:
21  explicit AbstractMediaPlayerControl(MediaPlayer *mediaPlayer, QObject *parent = nullptr)
22  : QObject(parent)
23  , _mediaPlayer(mediaPlayer) {}
24 
26 
27  virtual bool isInShuffleState() const = 0;
28 
29  inline MediaPlayer* mediaPlayer() const { return _mediaPlayer; }
30 
31 public slots:
32  virtual void skipBackward() = 0;
33 
34  virtual void skipForward() = 0;
35 
36  virtual void stop() = 0;
37 
38  virtual void togglePlayback() = 0;
39 
40  virtual void toggleShuffle(bool checked) = 0;
41 };
42 
43 #endif // ABSTRACTMEDIAPLAYERCONTROL_H
MediaPlayer * mediaPlayer() const
Definition: abstractmediaplayercontrol.h:29
AbstractMediaPlayerControl(MediaPlayer *mediaPlayer, QObject *parent=nullptr)
Definition: abstractmediaplayercontrol.h:21
virtual ~AbstractMediaPlayerControl()
Definition: abstractmediaplayercontrol.h:25
The AbstractMediaPlayerControl class is a class that can control a MediaPlayer instance.
Definition: abstractmediaplayercontrol.h:14
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:11
The MediaPlayer class is a central class which controls local and remote sources. ...
Definition: mediaplayer.h:22