Miam-Player  0.8.0
A nice music player
viewplaylists.h
Go to the documentation of this file.
1 #ifndef VIEWPLAYLISTS_H
2 #define VIEWPLAYLISTS_H
3 
5 #include "dialogs/searchdialog.h"
7 
8 #include "ui_viewplaylists.h"
9 
16 {
17  Q_OBJECT
18 private:
19  SearchDialog *_searchDialog;
20  QTranslator translator;
21 
22  QShortcut *_removeSelectedTracks;
23  QShortcut *_showTabLibrary;
24  QShortcut *_showTabFilesystem;
25  QShortcut *_goToSearch;
26  QShortcut *_sendToCurrentPlaylist;
27  QShortcut *_sendToTagEditor;
28 
29 public:
30  explicit ViewPlaylists(MediaPlayer *mediaPlayer, QWidget *parent = nullptr);
31 
32  virtual ~ViewPlaylists();
33 
34  virtual void addToPlaylist(const QList<QUrl> &tracks) override;
35 
37  virtual void bindShortcut(const QString & objectName, const QKeySequence & keySequence) override;
38 
39  virtual QPair<QString, QObjectList> extensionPoints() const override;
40 
41  virtual void openFolder(const QString &dir) const override;
42 
43  virtual QList<MediaPlaylist *> playlists() const override;
44 
45  virtual void saveCurrentPlaylists() override;
46 
47  inline SearchDialog* searchDialog() const { return _searchDialog; }
48 
49  virtual int selectedTracksInCurrentPlaylist() const override;
50 
51  virtual void setMusicSearchEngine(MusicSearchEngine *musicSearchEngine) override;
52 
53  inline virtual QSize sizeHint() const override { return QSize(1024, 768); }
54 
55  inline virtual ViewType type() const override { return VT_BuiltIn; }
56 
57  virtual bool viewProperty(Settings::ViewProperty vp) const override;
58 
59 protected:
60  virtual void changeEvent(QEvent *event) override;
61 
62 public slots:
64  virtual void initFileExplorer(const QDir &dir) override;
65 
67  virtual void addExtFolders(const QList<QDir> &folders) override;
68 
70  virtual void addPlaylist() override;
71 
73  virtual void moveTracksDown() override;
74 
76  virtual void moveTracksUp() override;
77 
79  virtual void openFiles() override;
80 
82  virtual void openFolderPopup() override;
83 
85  virtual void openPlaylistManager() override;
86 
88  virtual void openPlaylists(const QStringList &playlists) override;
89 
91  virtual void removeCurrentPlaylist() override;
92 
94  virtual void removeSelectedTracks() override;
95 
96  virtual void setViewProperty(Settings::ViewProperty vp, QVariant value) override;
97 
98  virtual void volumeSliderDecrease() override;
99 
100  virtual void volumeSliderIncrease() override;
101 
102 private slots:
103  void mediaPlayerStateHasChanged(QMediaPlayer::State state);
104 };
105 
106 #endif // VIEWPLAYLISTS_H
The ViewPlaylists class is the implementation of AbstractViewPlaylists.
Definition: viewplaylists.h:15
ViewProperty
Definition: settings.h:32
virtual QPair< QString, QObjectList > extensionPoints() const
Definition: abstractview.h:48
virtual QList< MediaPlaylist * > playlists() const =0
virtual void addPlaylist()=0
virtual QSize sizeHint() const override
Definition: viewplaylists.h:53
virtual void setMusicSearchEngine(MusicSearchEngine *)
Definition: abstractview.h:52
virtual void openFolder(const QString &dir) const =0
virtual void initFileExplorer(const QDir &)
Definition: abstractview.h:64
ViewType
Definition: abstractview.h:39
The SearchDialog class is a popup dialog which opens when one is typing text.
Definition: searchdialog.h:17
virtual void removeCurrentPlaylist()=0
virtual void openFolderPopup()=0
virtual void addToPlaylist(const QList< QUrl > &tracks)=0
virtual bool viewProperty(Settings::ViewProperty) const
Definition: abstractview.h:61
virtual void setViewProperty(Settings::ViewProperty vp, QVariant value)=0
The AbstractViewPlaylists class is the base class for views which can handle playlists in Miam-Player...
Definition: abstractviewplaylists.h:14
Definition: ui_viewplaylists.h:371
virtual void bindShortcut(const QString &, const QKeySequence &)
Definition: abstractview.h:46
virtual void openPlaylistManager()=0
virtual void moveTracksDown()=0
SearchDialog * searchDialog() const
Definition: viewplaylists.h:47
virtual void volumeSliderIncrease()
Definition: abstractview.h:68
virtual void volumeSliderDecrease()
Definition: abstractview.h:70
virtual void saveCurrentPlaylists()=0
virtual void openPlaylists(const QStringList &playlists)=0
The MusicSearchEngine class.
Definition: musicsearchengine.h:15
virtual int selectedTracksInCurrentPlaylist() const =0
virtual void moveTracksUp()=0
virtual void addExtFolders(const QList< QDir > &)=0
virtual void removeSelectedTracks()=0
The MediaPlayer class is a central class which controls local and remote sources. ...
Definition: mediaplayer.h:22
virtual ViewType type() const override
Definition: viewplaylists.h:55
virtual void openFiles()=0
#define MIAMTABPLAYLISTS_LIBRARY
Definition: miamtabplaylists_global.hpp:8
Definition: abstractview.h:40