annotate widgets/AudioFilterViewerWidget.h @ 79:afcf540ae3a2

add the real time filter stack to manage real time filters and their attributes
author lbajardsilogic
date Tue, 19 Jun 2007 15:15:12 +0000
parents a5d941805d45
children bb04d9df8b41
rev   line source
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