Miam-Player  0.8.0
A nice music player
abstractviewplaylists.h
Go to the documentation of this file.
1 #ifndef ABSTRACTVIEWPLAYLISTS_H
2 #define ABSTRACTVIEWPLAYLISTS_H
3 
4 #include <abstractview.h>
6 
8 
15 {
16  Q_OBJECT
17 public:
18  AbstractViewPlaylists(AbstractMediaPlayerControl *mediaPlayerControl, QWidget *parent = nullptr)
19  : AbstractView(mediaPlayerControl, parent) {}
20 
22 
23  virtual void addToPlaylist(const QList<QUrl> &tracks) = 0;
24 
26  virtual void openFolder(const QString &dir) const = 0;
27 
28  virtual QList<MediaPlaylist*> playlists() const = 0;
29 
30  virtual void saveCurrentPlaylists() = 0;
31 
32  virtual int selectedTracksInCurrentPlaylist() const = 0;
33 
34 public slots:
35  virtual void addExtFolders(const QList<QDir> &) = 0;
36 
37  virtual void addPlaylist() = 0;
38 
39  virtual void moveTracksUp() = 0;
40 
41  virtual void moveTracksDown() = 0;
42 
43  virtual void openFiles() = 0;
44 
45  virtual void openFolderPopup() = 0;
46 
47  virtual void openPlaylistManager() = 0;
48 
49  virtual void openPlaylists(const QStringList &playlists) = 0;
50 
51  virtual void removeCurrentPlaylist() = 0;
52 
53  virtual void removeSelectedTracks() = 0;
54 };
55 
56 #endif // ABSTRACTVIEWPLAYLISTS_H
AbstractViewPlaylists(AbstractMediaPlayerControl *mediaPlayerControl, QWidget *parent=nullptr)
Definition: abstractviewplaylists.h:18
The AbstractViewPlaylists class is the base class for views which can handle playlists in Miam-Player...
Definition: abstractviewplaylists.h:14
The AbstractMediaPlayerControl class is a class that can control a MediaPlayer instance.
Definition: abstractmediaplayercontrol.h:14
virtual ~AbstractViewPlaylists()
Definition: abstractviewplaylists.h:21
The AbstractView class is the base class for all views in Miam-Player.
Definition: abstractview.h:22
#define MIAMTABPLAYLISTS_LIBRARY
Definition: miamtabplaylists_global.hpp:8