Sayonara Player
GUI_StreamRecorderPreferences.h
1/* GUI_StreamRecorderPreferences.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 * created by Michael Lugmair (Lucio Carreras),
21 * May 13, 2012
22 *
23 */
24
25#ifndef GUI_STREAMRECORDER_PREFERENCES_H
26#define GUI_STREAMRECORDER_PREFERENCES_H
27
28#include "Gui/Preferences/PreferenceWidget.h"
29#include "Utils/Pimpl.h"
30
31#include <QPushButton>
32
34
35
36class TagButton : public
37 Gui::WidgetTemplate<QPushButton>
38{
39 Q_OBJECT
40 PIMPL(TagButton)
41
42public:
43 TagButton(const QString& tag_name, QWidget* parent);
44 ~TagButton() override;
45
46protected:
47 void languageChanged() override;
48};
49
50
53{
54 Q_OBJECT
57
58 public:
59 explicit GUI_StreamRecorderPreferences(const QString& identifier);
61
62 bool commit() override;
63 void revert() override;
64
65 QString actionName() const override;
66
67 protected:
68 void initUi() override;
69 void retranslate() override;
70 void skinChanged() override;
71
72 QString errorString() const override;
73
74 private slots:
75 void activeToggled(bool);
76 void pathButtonClicked();
77 void defaultButtonClicked();
78 void lineEditChanged(const QString& text);
79};
80
81#endif /* GUI_StreamRecorderPreferences_H_ */
82
Definition: GUI_StreamRecorderPreferences.h:53
Definition: PreferenceWidget.h:32
Definition: GUI_StreamRecorderPreferences.h:38