Sayonara Player
Loading...
Searching...
No Matches
PlaylistGeneratorConfigurator.h
1/* PlaylistGeneratorConfigurator.h, (Created on 29.03.2025) */
2
3/* Copyright (C) 2011-2025 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_PLAYLISTGENERATORCONFIGURATOR_H
21#define SAYONARA_PLAYER_PLAYLISTGENERATORCONFIGURATOR_H
22
23#include "Utils/Pimpl.h"
24#include "Components/SmartPlaylists/SmartPlaylistManager.h"
25
26class QWidget;
27namespace Library
28{
29 class InfoAccessor;
30}
31
32class PlaylistGeneratorConfigurator
33{
34 PIMPL(PlaylistGeneratorConfigurator)
35
36 public:
37 PlaylistGeneratorConfigurator(SmartPlaylistManager* smartPlaylists, Library::InfoAccessor* libraryManager,
38 QWidget* parent);
39 ~PlaylistGeneratorConfigurator();
40
41 Spid createGenerator();
42 void editGenerator(Spid id);
43 void removeGenerator(Spid id);
44};
45
46#endif //SAYONARA_PLAYER_PLAYLISTGENERATORCONFIGURATOR_H
Definition LibraryManager.h:36
Definition SmartPlaylistManager.h:55
Definition SmartPlaylistManager.h:35