Miam-Player  0.8.0
A nice music player
mediaplayerplugin.h
Go to the documentation of this file.
1 #ifndef MEDIAPLAYERPLUGIN_H
2 #define MEDIAPLAYERPLUGIN_H
3 
4 #include "basicplugin.h"
5 #include "mediaplayer.h"
7 
8 class AbstractView;
9 
16 {
17  Q_OBJECT
18 public:
19  MediaPlayerPlugin(QObject *parent = nullptr) : BasicPlugin(parent) {}
20 
21  virtual ~MediaPlayerPlugin() {}
22 
23  virtual bool hasView() const = 0;
24 
25  virtual AbstractView* instanciateView() { return nullptr; }
26 
27  virtual void setMediaPlayerControl(AbstractMediaPlayerControl *) = 0;
28 
29  virtual QStringList extensions() const = 0;
30 };
31 QT_BEGIN_NAMESPACE
32 
33 #define MediaPlayerPlugin_iid "MiamPlayer.MediaPlayerPlugin"
34 
35 Q_DECLARE_INTERFACE(MediaPlayerPlugin, MediaPlayerPlugin_iid)
36 
37 QT_END_NAMESPACE
38 
39 #endif // MEDIAPLAYERPLUGIN_H
virtual ~MediaPlayerPlugin()
Definition: mediaplayerplugin.h:21
MediaPlayerPlugin(QObject *parent=nullptr)
Definition: mediaplayerplugin.h:19
virtual AbstractView * instanciateView()
Definition: mediaplayerplugin.h:25
The MediaPlayerPlugin class.
Definition: mediaplayerplugin.h:15
The AbstractMediaPlayerControl class is a class that can control a MediaPlayer instance.
Definition: abstractmediaplayercontrol.h:14
The BasicPlugin class is the base class for creating a plugin.
Definition: basicplugin.h:18
The AbstractView class is the base class for all views in Miam-Player.
Definition: abstractview.h:22
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:10
#define MediaPlayerPlugin_iid
Definition: mediaplayerplugin.h:33