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@56
|
32 void setIcon(QString &icon);
|
benoitrigolleau@56
|
33 void setName(QString &name);
|
lbajardsilogic@79
|
34 inline QString getName(){return m_labelName->text();}
|
benoitrigolleau@56
|
35 void setColor(QColor &color);
|
benoitrigolleau@58
|
36 void changeCheckBoxShowState(bool state);
|
benoitrigolleau@58
|
37 void changeCheckBoxPlayState(bool state);
|
benoitrigolleau@56
|
38 void setPropertyBox(PropertyBox *box);
|
benoitrigolleau@56
|
39 virtual void configAction();
|
benoitrigolleau@56
|
40
|
benoitrigolleau@56
|
41 private:
|
benoitrigolleau@58
|
42 QLabel *m_labelIcon;
|
benoitrigolleau@58
|
43 QLabel *m_labelName;
|
benoitrigolleau@58
|
44 QCheckBox *m_checkBoxShow;
|
benoitrigolleau@58
|
45 QCheckBox *m_checkBoxPlay;
|
benoitrigolleau@58
|
46 QHBoxLayout *m_layoutMain;
|
benoitrigolleau@56
|
47 PropertyBox *m_propertyBox;
|
benoitrigolleau@58
|
48 PropertyContainer *m_container;
|
benoitrigolleau@56
|
49
|
benoitrigolleau@56
|
50 private slots :
|
benoitrigolleau@56
|
51 void openPropertyBox();
|
benoitrigolleau@57
|
52 void showLayer(bool value);
|
benoitrigolleau@58
|
53 void updateCheckboxs();
|
benoitrigolleau@60
|
54 void updateColor();
|
benoitrigolleau@56
|
55
|
benoitrigolleau@56
|
56 };
|
benoitrigolleau@56
|
57
|
benoitrigolleau@56
|
58 #endif
|