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 
36 class TagButton : public
37  Gui::WidgetTemplate<QPushButton>
38 {
39  Q_OBJECT
40  PIMPL(TagButton)
41 
42 public:
43  TagButton(const QString& tag_name, QWidget* parent);
44  ~TagButton() override;
45 
46 protected:
47  void languageChanged() override;
48 };
49 
50 
52  public Preferences::Base
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 
QString actionName() const override
has to be implemented and should return the translated action text
void retranslate() override
call the Qt retranslateUi method here
Definition: GUI_StreamRecorderPreferences.h:51
QString identifier() const
return the unique identifier
bool commit() override
This method is called, when OK or apply is pressed. So all settings should be written there.
void revert() override
This method is called, when cancel is clicked. So the gui should be re-initialized when this method i...
QString errorString() const override
A closer description of the error.
Definition: GUI_StreamRecorderPreferences.h:36
void initUi() override
call setup_parent(this) here. initialize compoenents and connections here. After calling setup_parent...
Abstract Interface you should use when creating a preferences item.
Definition: PreferenceWidget.h:40