Sayonara Player
SoundcloudLibraryContainer.h
1 /* SoundcloudLibraryContainer.h */
2 
3 /* Copyright (C) 2011-2020 Michael Lugmair (Lucio Carreras)
4  *
5  * This file is part of sayonara player
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11 
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16 
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
21 
22 /* SoundcloudLibraryContainer.h */
23 
24 #ifndef SOUNDCLOUD_LIBRARY_CONTAINER
25 #define SOUNDCLOUD_LIBRARY_CONTAINER
26 
27 #include <QtGlobal>
28 #include "Gui/Library/LibraryContainer.h"
29 
31 
32 namespace SC
33 {
34  class GUI_Library;
35 
38  {
39  Q_OBJECT
40  PIMPL(LibraryContainer)
41 
42  private:
43  SC::GUI_Library* ui=nullptr;
44 
45  public:
46 
47  explicit LibraryContainer(LibraryPlaylistInteractor* playlistInteractor, QObject* parent=nullptr);
48  ~LibraryContainer() override;
49 
50  // override from LibraryViewInterface
51  QString name() const override;
52  QString displayName() const override;
53  QWidget* widget() const override;
54  QMenu* menu() override;
55  QFrame* header() const override;
56  QIcon icon() const override;
57  void initUi() override;
58  };
59 }
60 
61 #endif
Definition: LibraryPlaylistInteractor.h:27
Definition: LibraryContainer.h:40
Definition: GUI_SoundcloudLibrary.h:38
Definition: SoundcloudLibraryContainer.h:38
QString name() const override
Should return an untranslated name used for identifying this widget.
QWidget * widget() const override
Should return the UI for the library view.
QString displayName() const override
Should return the translated name displayed in the library view combobox.
QMenu * menu() override
return actions menu (may be nullptr). The title does not have to be set
void initUi() override
Should initialize the ui. The ui constructor should be called within this function.
QFrame * header() const override
this is a frame at the top left of the container where the combo box will be located
QIcon icon() const override
Every library should show a icon in the combo box.