source: smplayer/trunk/src/audioequalizer.h@ 188

Last change on this file since 188 was 188, checked in by Silvan Scherrer, 8 years ago

SMPlayer: update trunk to version 17.1.0

  • Property svn:eol-style set to LF
File size: 2.3 KB
Line 
1/* smplayer, GUI front-end for mplayer.
2 Copyright (C) 2006-2017 Ricardo Villalba <rvm@users.sourceforge.net>
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17*/
18
19
20#ifndef AUDIOEQUALIZER_H
21#define AUDIOEQUALIZER_H
22
23#include <QWidget>
24#include <QHideEvent>
25#include <QShowEvent>
26#include "audioequalizerlist.h"
27
28class QLabel;
29class QComboBox;
30class QPushButton;
31class EqSlider;
32
33class AudioEqualizer : public QWidget
34{
35 Q_OBJECT
36
37public:
38 enum Preset { User_defined = 0, Flat = 1, Pop = 2, Rock = 3, Classical = 4, Club = 5, Dance = 6, Fullbass = 7,
39 FullbassTreble = 8, Fulltreble = 9, Headphones = 10, LargeHall = 11, Live = 12,
40 Party = 13, Reggae = 14, Ska = 15, Soft = 16, SoftRock = 17, Techno = 18 };
41
42 AudioEqualizer( QWidget* parent = 0, Qt::WindowFlags f = Qt::Dialog );
43 ~AudioEqualizer();
44
45 EqSlider * eq[10];
46
47 void setEqualizer(AudioEqualizerList l);
48
49signals:
50 void visibilityChanged();
51 void applyClicked(AudioEqualizerList new_values);
52 void valuesChanged(AudioEqualizerList values);
53
54public slots:
55 void reset();
56 void setDefaults();
57
58protected slots:
59 void applyButtonClicked();
60 void presetChanged(int index);
61 void updatePresetCombo();
62
63protected:
64 virtual void hideEvent( QHideEvent * );
65 virtual void showEvent( QShowEvent * );
66 virtual void changeEvent( QEvent * event );
67 virtual void retranslateStrings();
68
69 void createPresets();
70 void setValues(AudioEqualizerList l);
71 int findPreset(AudioEqualizerList l);
72
73protected:
74 QLabel * presets_label;
75 QComboBox * presets_combo;
76 QPushButton * apply_button;
77 QPushButton * reset_button;
78 QPushButton * set_default_button;
79 QPushButton * close_button;
80 QMap<int,AudioEqualizerList> preset_list;
81};
82
83
84#endif
Note: See TracBrowser for help on using the repository browser.