annotate widgets/ItemAudioFilterList.h @ 73:a5d941805d45

widgets for the audio filter list
author benoitrigolleau
date Wed, 13 Jun 2007 14:07:29 +0000
parents
children afcf540ae3a2
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@73 20
benoitrigolleau@73 21 #include <QHBoxLayout>
benoitrigolleau@73 22 #include <QLabel>
benoitrigolleau@73 23 #include <QCheckBox>
benoitrigolleau@73 24 #include <QWidget>
benoitrigolleau@73 25
benoitrigolleau@73 26
benoitrigolleau@73 27 class ItemAudioFilterList : public GenericItemList{
benoitrigolleau@73 28 Q_OBJECT
benoitrigolleau@73 29
benoitrigolleau@73 30 public:
benoitrigolleau@73 31 ItemAudioFilterList(QWidget *parent=0);
benoitrigolleau@73 32 void setIcon(QString &icon);
benoitrigolleau@73 33 void setName(QString &name);
benoitrigolleau@73 34 void changeCheckBoxPlayState(bool state);
benoitrigolleau@73 35 void setPropertyBox(PropertyBox *box);
benoitrigolleau@73 36 virtual void configAction();
benoitrigolleau@73 37
benoitrigolleau@73 38 private:
benoitrigolleau@73 39 QLabel *m_labelIcon;
benoitrigolleau@73 40 QLabel *m_labelName;
benoitrigolleau@73 41 QCheckBox *m_checkBoxPlay;
benoitrigolleau@73 42 QHBoxLayout *m_layoutMain;
benoitrigolleau@73 43 PropertyBox *m_propertyBox;
benoitrigolleau@73 44 PropertyContainer *m_container;
benoitrigolleau@73 45
benoitrigolleau@73 46 private slots :
benoitrigolleau@73 47 void openPropertyBox();
benoitrigolleau@73 48 void updateCheckboxs();
benoitrigolleau@73 49
benoitrigolleau@73 50 };
benoitrigolleau@73 51
benoitrigolleau@73 52 #endif