Sayonara Player
GUI_PlaylistPreferences.h
1 /* GUI_PlaylistPreferences.h */
2 
3 /* Copyright (C) 2011-2016 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 
22 
23 /* GUI_PlaylistPreferences.h */
24 
25 
26 #ifndef GUI_PLAYLISTPREFERENCES_H
27 #define GUI_PLAYLISTPREFERENCES_H
28 
29 
30 #include "Interfaces/PreferenceDialog/PreferenceWidgetInterface.h"
31 #include "GUI/Preferences/ui_GUI_PlaylistPreferences.h"
32 
33 
37 {
38  Q_OBJECT
39 
40  friend class PreferenceWidgetInterface;
41  friend class PreferenceInterface<SayonaraWidget>;
42 
43 public:
44  explicit GUI_PlaylistPreferences(QWidget *parent = 0);
46 
47  void commit() override;
48  void revert() override;
49 
50 private:
51  void init_ui() override;
52  QString get_action_name() const override;
53 
54 private slots:
55  void language_changed() override;
56  void cb_toggled(bool b);
57 
58 };
59 
60 #endif // GUI_PLAYLISTPREFERENCES_H
void 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...
virtual void init_ui()=0
call setup_parent(this) here. initialize compoenents and connections here. After calling setup_parent...
Definition: GUI_PlaylistPreferences.h:34
Template class for implementing preference dialogs and preference widgets.
Definition: PreferenceInterface.h:70
Definition: ui_GUI_PlaylistPreferences.h:275
virtual QString get_action_name() const =0
has to be implemented and should return the translated action text
Abstract Interface you should use when creating a preferences item.
Definition: PreferenceWidgetInterface.h:41
void language_changed() override
automatically called when language has changed. When overriding this method. Overriding this method s...
Definition: PreferenceInterface.h:116