Sayonara Player
Loading...
Searching...
No Matches
SomaFMLibraryContainer.h
1/* SomaFMLibraryContainer.h */
2
3/* Copyright (C) 2011-2024 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/* SomaFMLibraryContainer.h */
23
24#ifndef GUI_SOMAFMLIBRARY_CONTAINER_H
25#define GUI_SOMAFMLIBRARY_CONTAINER_H
26
27#include <QtGlobal>
28#include "Gui/Library/LibraryContainer.h"
29
30namespace Library
31{
32 class PluginHandler;
33}
34
35namespace SomaFM
36{
37 class Library;
38 class GUI_SomaFM;
39
40 class LibraryContainer :
42 {
43 PIMPL(LibraryContainer)
44
45 public:
46 LibraryContainer(SomaFM::Library* library, ::Library::PluginHandler* pluginHandler);
47 ~LibraryContainer() override;
48
49 [[nodiscard]] QFrame* header() const override;
50 [[nodiscard]] QIcon icon() const override;
51 [[nodiscard]] QMenu* menu() override;
52 [[nodiscard]] QString displayName() const override;
53 [[nodiscard]] QString name() const override;
54 [[nodiscard]] QWidget* widget() const override;
55 [[nodiscard]] bool isLocal() const override;
56 void initUi() override;
57 void rename(const QString& newName) override;
58 };
59}
60#endif
Definition LibraryContainer.h:36
Definition LibraryPluginHandler.h:40
Definition GUI_SomaFM.h:42
Definition SomaFMLibrary.h:40