]> Shamusworld >> Repos - architektonas/blob - src/layerwidget.h
Layer handling code mostly done; still need to handle layer locking.
[architektonas] / src / layerwidget.h
1 #ifndef __LAYERWIDGET_H__
2 #define __LAYERWIDGET_H__
3
4 #include <QtWidgets>
5
6 class LayerWidget: public QWidget
7 {
8         Q_OBJECT
9
10         public:
11                 LayerWidget(void);
12                 ~LayerWidget();
13
14         private slots:
15                 void HandleLayerSelected(int);
16                 void HandleHideToggle(QListWidgetItem *, bool);
17                 void HandleLockToggle(QListWidgetItem *, bool);
18                 void HandleDblClick(QListWidgetItem *);
19                 void AddLayer(void);
20                 void DeleteLayer(void);
21                 void EditLayer(void);
22                 void MoveLayerUp(void);
23                 void MoveLayerDown(void);
24
25         private:
26                 void SetButtonStates(void);
27
28         signals:
29                 void LayerSelected(int);
30                 void LayerDeleted(int);
31                 void LayerToggled(void);
32                 void LayersSwapped(int, int);
33
34         public:
35                 QToolButton * addLayer;
36                 QToolButton * removeLayer;
37                 QToolButton * editLayer;
38                 QToolButton * layerUp;
39                 QToolButton * layerDown;
40
41         private:
42                 QListWidget * list;
43 };
44
45 #endif  // __LAYERWIDGET_H__
46