Miam-Player  0.8.0
A nice music player
viewloader.h
Go to the documentation of this file.
1 #ifndef VIEWLOADER_H
2 #define VIEWLOADER_H
3 
4 #include <QMenuBar>
5 #include <QString>
6 #include <abstractview.h>
7 #include "pluginmanager.h"
8 
17 {
18 private:
19  MediaPlayer *_mediaPlayer;
20  PluginManager *_pluginManager;
21  QWidget *_parent;
22 
23 public:
24  explicit ViewLoader(MediaPlayer *mediaPlayer, PluginManager *pluginManager, QWidget *parent = nullptr);
25 
26  AbstractView *load(AbstractView *currentView, const QString &menuAction);
27 
28 private:
30  void attachPluginToBuiltInView(AbstractView *view);
31 
32  AbstractView *loadFromPlugin(AbstractView *currentView, const QString &menuAction);
33 };
34 
35 #endif // VIEWLOADER_H
ViewLoader(MediaPlayer *mediaPlayer, PluginManager *pluginManager, QWidget *parent=nullptr)
Definition: viewloader.cpp:6
AbstractView * load(AbstractView *currentView, const QString &menuAction)
Definition: viewloader.cpp:14
The PluginManager class can dynamically load or unload plugins without restarting the application...
Definition: pluginmanager.h:23
The AbstractView class is the base class for all views in Miam-Player.
Definition: abstractview.h:22
The ViewLoader class is an Helper class designed to load complex views (subclasses of QWidget)...
Definition: viewloader.h:16
The MediaPlayer class is a central class which controls local and remote sources. ...
Definition: mediaplayer.h:22