benoitrigolleau@73: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ benoitrigolleau@73: benoitrigolleau@73: /* benoitrigolleau@73: Sound Access benoitrigolleau@73: EASAIER client application. benoitrigolleau@73: Silogic 2007. Benoit Rigolleau. benoitrigolleau@73: benoitrigolleau@73: This program is free software; you can redistribute it and/or benoitrigolleau@73: modify it under the terms of the GNU General Public License as benoitrigolleau@73: published by the Free Software Foundation; either version 2 of the benoitrigolleau@73: License, or (at your option) any later version. See the file benoitrigolleau@73: COPYING included with this distribution for more information. benoitrigolleau@73: */ benoitrigolleau@73: benoitrigolleau@73: #ifndef _ITEM_AUDIO_FILTER_LIST_H benoitrigolleau@73: #define _ITEM_AUDIO_FILTER_LIST_H benoitrigolleau@73: benoitrigolleau@73: #include "GenericItemList.h" benoitrigolleau@73: #include "PropertyBox.h" benoitrigolleau@88: #include "filter/Filter.h" benoitrigolleau@88: benoitrigolleau@73: benoitrigolleau@73: #include benoitrigolleau@73: #include benoitrigolleau@73: #include benoitrigolleau@73: #include benoitrigolleau@73: benoitrigolleau@73: benoitrigolleau@88: benoitrigolleau@73: class ItemAudioFilterList : public GenericItemList{ benoitrigolleau@73: Q_OBJECT benoitrigolleau@73: benoitrigolleau@73: public: benoitrigolleau@73: ItemAudioFilterList(QWidget *parent=0); benoitrigolleau@133: ~ItemAudioFilterList(); benoitrigolleau@73: void setIcon(QString &icon); benoitrigolleau@73: void setName(QString &name); lbajardsilogic@79: inline QString getName(){return m_labelName->text();} benoitrigolleau@73: void changeCheckBoxPlayState(bool state); benoitrigolleau@73: void setPropertyBox(PropertyBox *box); benoitrigolleau@73: virtual void configAction(); benoitrigolleau@73: benoitrigolleau@73: private: benoitrigolleau@73: QLabel *m_labelIcon; benoitrigolleau@73: QLabel *m_labelName; benoitrigolleau@73: QCheckBox *m_checkBoxPlay; benoitrigolleau@73: QHBoxLayout *m_layoutMain; benoitrigolleau@73: PropertyBox *m_propertyBox; lbajardsilogic@223: PropertyContainer *m_container; benoitrigolleau@73: benoitrigolleau@73: private slots : benoitrigolleau@73: void openPropertyBox(); lbajardsilogic@225: void updateCheckboxs(PropertyContainer::PropertyName); benoitrigolleau@73: benoitrigolleau@73: }; benoitrigolleau@73: benoitrigolleau@73: #endif