annotate widgets/ItemLayerList.h @ 282:d9319859a4cf tip

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