benoitrigolleau@73
|
1
|
benoitrigolleau@73
|
2 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
|
benoitrigolleau@73
|
3
|
benoitrigolleau@73
|
4 /*
|
benoitrigolleau@73
|
5 Sound Access
|
benoitrigolleau@73
|
6 EASAIER client application.
|
benoitrigolleau@73
|
7 Silogic 2007. Benoit Rigolleau.
|
benoitrigolleau@73
|
8
|
benoitrigolleau@73
|
9 This program is free software; you can redistribute it and/or
|
benoitrigolleau@73
|
10 modify it under the terms of the GNU General Public License as
|
benoitrigolleau@73
|
11 published by the Free Software Foundation; either version 2 of the
|
benoitrigolleau@73
|
12 License, or (at your option) any later version. See the file
|
benoitrigolleau@73
|
13 COPYING included with this distribution for more information.
|
benoitrigolleau@73
|
14 */
|
benoitrigolleau@73
|
15
|
benoitrigolleau@73
|
16 #ifndef _AUDIO_FILTER_VIEWER_WIDGET_H
|
benoitrigolleau@73
|
17 #define _AUDIO_FILTER_WIDGET_H
|
benoitrigolleau@73
|
18
|
benoitrigolleau@73
|
19 #include "ItemContainer.h"
|
benoitrigolleau@73
|
20 #include "ItemAudioFilterList.h"
|
benoitrigolleau@73
|
21 #include <QPushButton>
|
benoitrigolleau@73
|
22 #include <QHBoxLayout>
|
benoitrigolleau@73
|
23 #include <QVBoxLayout>
|
benoitrigolleau@73
|
24 #include <QLabel>
|
benoitrigolleau@73
|
25
|
benoitrigolleau@73
|
26
|
benoitrigolleau@73
|
27
|
benoitrigolleau@73
|
28 class AudioFilterViewerWidget : public QFrame{
|
benoitrigolleau@73
|
29 Q_OBJECT
|
benoitrigolleau@73
|
30
|
benoitrigolleau@73
|
31 public:
|
benoitrigolleau@73
|
32 AudioFilterViewerWidget(QWidget *parent=0);
|
benoitrigolleau@73
|
33 void addItem(ItemAudioFilterList *item);
|
benoitrigolleau@73
|
34 void removeAllItems();
|
benoitrigolleau@73
|
35 void setCurrentIndex(int i);
|
lbajardsilogic@79
|
36
|
lbajardsilogic@79
|
37 QString getCurrentFilterName();
|
lbajardsilogic@79
|
38
|
lbajardsilogic@79
|
39 void removeItem(QString name);
|
lbajardsilogic@79
|
40
|
lbajardsilogic@79
|
41 protected slots:
|
lbajardsilogic@79
|
42 void removeFilterRequested();
|
lbajardsilogic@79
|
43
|
benoitrigolleau@73
|
44 signals :
|
benoitrigolleau@73
|
45 void currentChanged(int i);
|
lbajardsilogic@79
|
46 void removeFilter(QString name);
|
lbajardsilogic@79
|
47
|
benoitrigolleau@73
|
48 private:
|
benoitrigolleau@73
|
49 QPushButton *m_pushButtonCONFIG;
|
benoitrigolleau@73
|
50 QPushButton *m_pushButtonUP;
|
benoitrigolleau@73
|
51 QPushButton *m_pushButtonDOWN;
|
benoitrigolleau@73
|
52 QPushButton *m_pushButtonREMOVE;
|
benoitrigolleau@73
|
53 QPushButton *m_pushButtonNEW;
|
benoitrigolleau@73
|
54
|
benoitrigolleau@73
|
55 QHBoxLayout *m_layoutACTION;
|
benoitrigolleau@73
|
56 QVBoxLayout *m_layoutMAIN;
|
benoitrigolleau@73
|
57
|
benoitrigolleau@73
|
58 ItemContainer *m_widgetLIST;
|
benoitrigolleau@73
|
59
|
benoitrigolleau@73
|
60 protected slots:
|
benoitrigolleau@73
|
61 void newItemSelected(int i);
|
benoitrigolleau@73
|
62 virtual void removeSelectedItemRequested();
|
benoitrigolleau@73
|
63
|
benoitrigolleau@73
|
64 };
|
benoitrigolleau@73
|
65
|
benoitrigolleau@73
|
66 #endif
|
benoitrigolleau@73
|
67
|