source: smplayer/vendor/current/src/audioequalizer.h@ 175

Last change on this file since 175 was 175, checked in by Silvan Scherrer, 10 years ago

smplayer: update vendor to version 16.4

File size: 2.3 KB
RevLine 
[90]1/* smplayer, GUI front-end for mplayer.
[175]2 Copyright (C) 2006-2016 Ricardo Villalba <[email protected]>
[90]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
[175]20#ifndef AUDIOEQUALIZER_H
21#define AUDIOEQUALIZER_H
[90]22
23#include <QWidget>
24#include <QHideEvent>
25#include <QShowEvent>
26#include "audioequalizerlist.h"
27
[163]28class QLabel;
29class QComboBox;
[90]30class QPushButton;
31class EqSlider;
32
33class AudioEqualizer : public QWidget
34{
[163]35 Q_OBJECT
[90]36
37public:
[163]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 };
[90]41
[163]42 AudioEqualizer( QWidget* parent = 0, Qt::WindowFlags f = Qt::Dialog );
43 ~AudioEqualizer();
44
[90]45 EqSlider * eq[10];
46
[163]47 void setEqualizer(AudioEqualizerList l);
48
[90]49signals:
50 void visibilityChanged();
51 void applyClicked(AudioEqualizerList new_values);
[175]52 void valuesChanged(AudioEqualizerList values);
[90]53
54public slots:
55 void reset();
56 void setDefaults();
57
58protected slots:
59 void applyButtonClicked();
[163]60 void presetChanged(int index);
[175]61 void updatePresetCombo();
[90]62
63protected:
64 virtual void hideEvent( QHideEvent * );
65 virtual void showEvent( QShowEvent * );
[163]66 virtual void changeEvent( QEvent * event );
[90]67 virtual void retranslateStrings();
68
[163]69 void createPresets();
70 void setValues(AudioEqualizerList l);
71 int findPreset(AudioEqualizerList l);
72
[90]73protected:
[163]74 QLabel * presets_label;
75 QComboBox * presets_combo;
[90]76 QPushButton * apply_button;
77 QPushButton * reset_button;
78 QPushButton * set_default_button;
[163]79 QMap<int,AudioEqualizerList> preset_list;
[90]80};
81
82
83#endif
Note: See TracBrowser for help on using the repository browser.