Sayonara Player
Loading...
Searching...
No Matches
SoundcloudLibraryContainer.h
1/* SoundcloudLibraryContainer.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/* 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
32namespace Library
33{
34 class PluginHandler;
35}
36
37namespace SC
38{
39 class GUI_Library;
40
42 public QObject,
44 {
45 Q_OBJECT
46 PIMPL(LibraryContainer)
47
48 public:
50 ::Library::PluginHandler* pluginHandler);
51 ~LibraryContainer() override;
52
53 [[nodiscard]] QFrame* header() const override;
54 [[nodiscard]] QIcon icon() const override;
55 [[nodiscard]] QMenu* menu() override;
56 [[nodiscard]] QString displayName() const override;
57 [[nodiscard]] QString name() const override;
58 [[nodiscard]] QWidget* widget() const override;
59 [[nodiscard]] bool isLocal() const override;
60 void initUi() override;
61 void rename(const QString& newName) override;
62 };
63}
64
65#endif
Definition LibraryContainer.h:36
Definition LibraryPlaylistInteractor.h:32
Definition LibraryPluginHandler.h:40
Definition SoundcloudLibraryContainer.h:44