Sayonara Player
Loading...
Searching...
No Matches
LyricsLibraryContainer.h
1/* LyricsLibraryContainer.h, (Created on 04.01.2024) */
2
3/* Copyright (C) 2011-2024 Michael Lugmair
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#ifndef SAYONARA_PLAYER_LYRICSLIBRARYCONTAINER_H
21#define SAYONARA_PLAYER_LYRICSLIBRARYCONTAINER_H
22
23#include "Components/LibraryManagement/LibraryContainer.h"
24#include "Gui/Library/LibraryContainer.h"
25
26#include "Utils/Pimpl.h"
27
28class PlayManager;
29class MetaData;
30
31namespace Library
32{
33 class PluginHandler;
34}
35
36namespace Gui::Library
37{
38 class Container;
39}
40
43{
45
46 public:
47 LyricsLibraryContainer(PlayManager* playManager, Library::PluginHandler* pluginHandler);
48 ~LyricsLibraryContainer() override = default;
49
50 [[nodiscard]] QFrame* header() const override;
51 [[nodiscard]] QIcon icon() const override;
52 [[nodiscard]] QMenu* menu() override;
53 [[nodiscard]] QString displayName() const override;
54 [[nodiscard]] QString name() const override;
55 [[nodiscard]] QWidget* widget() const override;
56 [[nodiscard]] bool isLocal() const override;
57 void rename(const QString& newName) override;
58 protected:
59 void initUi() override;
60};
61
62#endif //SAYONARA_PLAYER_LYRICSLIBRARYCONTAINER_H
Definition LibraryContainer.h:36
Definition LibraryPluginHandler.h:40
Definition LyricsLibraryContainer.h:43
The MetaData class.
Definition MetaData.h:47
Definition PlayManager.h:34