annotate widgets/ItemAudioFilterList.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 3200ed3fc957
children
rev   line source
benoitrigolleau@73 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
benoitrigolleau@73 2
benoitrigolleau@73 3 /*
benoitrigolleau@73 4 Sound Access
benoitrigolleau@73 5 EASAIER client application.
benoitrigolleau@73 6 Silogic 2007. Benoit Rigolleau.
benoitrigolleau@73 7
benoitrigolleau@73 8 This program is free software; you can redistribute it and/or
benoitrigolleau@73 9 modify it under the terms of the GNU General Public License as
benoitrigolleau@73 10 published by the Free Software Foundation; either version 2 of the
benoitrigolleau@73 11 License, or (at your option) any later version. See the file
benoitrigolleau@73 12 COPYING included with this distribution for more information.
benoitrigolleau@73 13 */
benoitrigolleau@73 14
benoitrigolleau@73 15 #ifndef _ITEM_AUDIO_FILTER_LIST_H
benoitrigolleau@73 16 #define _ITEM_AUDIO_FILTER_LIST_H
benoitrigolleau@73 17
benoitrigolleau@73 18 #include "GenericItemList.h"
benoitrigolleau@73 19 #include "PropertyBox.h"
benoitrigolleau@88 20 #include "filter/Filter.h"
benoitrigolleau@88 21
benoitrigolleau@73 22
benoitrigolleau@73 23 #include <QHBoxLayout>
benoitrigolleau@73 24 #include <QLabel>
benoitrigolleau@73 25 #include <QCheckBox>
benoitrigolleau@73 26 #include <QWidget>
benoitrigolleau@73 27
benoitrigolleau@73 28
benoitrigolleau@88 29
benoitrigolleau@73 30 class ItemAudioFilterList : public GenericItemList{
benoitrigolleau@73 31 Q_OBJECT
benoitrigolleau@73 32
benoitrigolleau@73 33 public:
benoitrigolleau@73 34 ItemAudioFilterList(QWidget *parent=0);
benoitrigolleau@133 35 ~ItemAudioFilterList();
benoitrigolleau@73 36 void setIcon(QString &icon);
benoitrigolleau@73 37 void setName(QString &name);
lbajardsilogic@79 38 inline QString getName(){return m_labelName->text();}
benoitrigolleau@73 39 void changeCheckBoxPlayState(bool state);
benoitrigolleau@73 40 void setPropertyBox(PropertyBox *box);
benoitrigolleau@73 41 virtual void configAction();
benoitrigolleau@73 42
benoitrigolleau@73 43 private:
benoitrigolleau@73 44 QLabel *m_labelIcon;
benoitrigolleau@73 45 QLabel *m_labelName;
benoitrigolleau@73 46 QCheckBox *m_checkBoxPlay;
benoitrigolleau@73 47 QHBoxLayout *m_layoutMain;
benoitrigolleau@73 48 PropertyBox *m_propertyBox;
lbajardsilogic@223 49 PropertyContainer *m_container;
benoitrigolleau@73 50
benoitrigolleau@73 51 private slots :
benoitrigolleau@73 52 void openPropertyBox();
lbajardsilogic@225 53 void updateCheckboxs(PropertyContainer::PropertyName);
benoitrigolleau@73 54
benoitrigolleau@73 55 };
benoitrigolleau@73 56
benoitrigolleau@73 57 #endif