Sayonara Player
GUI_Equalizer.h
1 /* GUI_Equalizer.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_Equalizer.h
24  *
25  * Created on: May 18, 2011
26  * Author: Lucio Carreras
27  */
28 
29 #ifndef GUI_EQUALIZER_H_
30 #define GUI_EQUALIZER_H_
31 
32 #include "GUI/Plugins/Equalizer/ui_GUI_Equalizer.h"
33 #include "Interfaces/PlayerPlugin/PlayerPlugin.h"
34 
35 #include <QList>
36 #include <QMenu>
37 #include <QAction>
38 
39 class EngineHandler;
45  public PlayerPluginInterface,
46  private Ui::GUI_Equalizer
47 {
48 
49  Q_OBJECT
50 
51  friend class PlayerPluginInterface;
52 
53 public:
54  GUI_Equalizer(QWidget* parent=nullptr);
55  virtual ~GUI_Equalizer();
56 
57  QString get_name() const override;
58  QString get_display_name() const override;
59 
60 
61 private slots:
62  void sli_changed(int idx, int value);
63  void sli_pressed();
64  void sli_released();
65 
66  void preset_changed(int);
67  void cb_gauss_toggled(bool);
68 
69  void btn_default_clicked();
70  void btn_save_clicked();
71  void btn_delete_clicked();
72  void btn_undo_clicked();
73 
74  void text_changed(const QString&);
75 
76 public slots:
77  void fill_eq_presets();
78 
79 
80 protected:
81  void language_changed() override;
82  void init_ui() override;
83 
84 private:
85 
86  EngineHandler* _engine=nullptr;
87  QList<EQ_Setting> _presets;
88  QList<EqSlider*> _sliders;
89 
90  int _old_val[10];
91  int _active_idx;
92 
93  int find_combo_text(QString txt);
94 
95 };
96 
97 #endif /* GUI_EQUALIZER_H_ */
void language_changed() override
language_changed Has to be implemented and is called when language has changed
QString get_display_name() const override
must be overwritten
Definition: ui_GUI_Equalizer.h:551
The GUI_Equalizer class.
Definition: GUI_Equalizer.h:44
Definition: EngineHandler.h:36
void init_ui() override
GUI will be initialized on first show up. Please use this to make Sayonara starting fast...
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: PlayerPlugin.h:49
QString get_name() const override
must be overwritten