Sayonara Player
GUI_Crossfader.h
1/* GUI_Crossfader.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#ifndef GUI_CROSSFADER_H
22#define GUI_CROSSFADER_H
23
24#include "Gui/Plugins/PlayerPluginBase.h"
25
26UI_FWD(GUI_Crossfader)
27
29 public PlayerPlugin::Base
30{
31 Q_OBJECT
32 UI_CLASS(GUI_Crossfader)
33
34public:
35 explicit GUI_Crossfader(QWidget* parent=nullptr);
36 ~GUI_Crossfader() override;
37
38 QString name() const override;
39 QString displayName() const override;
40
41private slots:
42 void sliderChanged(int val);
43 void crossfaderActiveChanged(bool b);
44 void gaplessActiveChanged(bool b);
45
46 void engineChanged();
47
48protected:
49 void retranslate() override;
50 void initUi() override;
51};
52
53#endif // GUI_CROSSFADER_H
Definition: GUI_Crossfader.h:30
QString displayName() const override
must be overwritten
void initUi() override
GUI will be initialized on first show up. Please use this to make Sayonara starting fast.
QString name() const override
must be overwritten
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: GUI_Player.h:43