Miam-Player  0.8.0
A nice music player
viewplaylistsmediaplayercontrol.h
Go to the documentation of this file.
1 #ifndef VIEWPLAYLISTSMEDIAPLAYERCONTROL_H
2 #define VIEWPLAYLISTSMEDIAPLAYERCONTROL_H
3 
4 #include <mediaplayer.h>
6 
13 {
14  Q_OBJECT
15 public:
16  explicit ViewPlaylistsMediaPlayerControl(MediaPlayer *mediaPlayer, QObject *parent = nullptr);
17 
19  {
20  if (mediaPlayer() && mediaPlayer()->state() != QMediaPlayer::PlayingState) {
21  mediaPlayer()->stop();
22  }
23  }
24 
26  virtual bool isInShuffleState() const override;
27 
29  virtual void skipBackward() override;
30 
32  virtual void skipForward() override;
33 
35  virtual void stop() override;
36 
38  virtual void togglePlayback() override;
39 
40  virtual void toggleShuffle(bool checked) override;
41 };
42 
43 #endif // VIEWPLAYLISTSMEDIAPLAYERCONTROL_H
MediaPlayer * mediaPlayer() const
Definition: abstractmediaplayercontrol.h:29
virtual void toggleShuffle(bool checked) override
Definition: viewplaylistsmediaplayercontrol.cpp:47
virtual void skipForward() override
Definition: viewplaylistsmediaplayercontrol.cpp:28
virtual void stop() override
Definition: viewplaylistsmediaplayercontrol.cpp:36
ViewPlaylistsMediaPlayerControl(MediaPlayer *mediaPlayer, QObject *parent=nullptr)
Definition: viewplaylistsmediaplayercontrol.cpp:3
virtual bool isInShuffleState() const override
Definition: viewplaylistsmediaplayercontrol.cpp:10
virtual void togglePlayback() override
Definition: viewplaylistsmediaplayercontrol.cpp:42
virtual void skipBackward() override
Definition: viewplaylistsmediaplayercontrol.cpp:19
The AbstractMediaPlayerControl class is a class that can control a MediaPlayer instance.
Definition: abstractmediaplayercontrol.h:14
virtual ~ViewPlaylistsMediaPlayerControl()
Definition: viewplaylistsmediaplayercontrol.h:18
The ViewPlaylistsMediaPlayerControl class.
Definition: viewplaylistsmediaplayercontrol.h:12
void stop()
Definition: mediaplayer.cpp:300
The MediaPlayer class is a central class which controls local and remote sources. ...
Definition: mediaplayer.h:22