]> Shamusworld >> Repos - architektonas/blobdiff - src/layerwidget.h
Changes to make containers behave like a first-class object.
[architektonas] / src / layerwidget.h
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5da5ee9f900c6acdd75f5c8c5320241d52c91c11 100644 (file)
@@ -0,0 +1,49 @@
+#ifndef __LAYERWIDGET_H__
+#define __LAYERWIDGET_H__
+
+#include <QtWidgets>
+
+class LayerWidget: public QWidget
+{
+       Q_OBJECT
+
+       public:
+               LayerWidget(void);
+               ~LayerWidget();
+
+       public slots:
+               void Reload(void);
+
+       private slots:
+               void HandleLayerSelected(int);
+               void HandleHideToggle(QListWidgetItem *, bool);
+               void HandleLockToggle(QListWidgetItem *, bool);
+               void HandleDblClick(QListWidgetItem *);
+               void AddLayer(void);
+               void DeleteLayer(void);
+               void EditLayer(void);
+               void MoveLayerUp(void);
+               void MoveLayerDown(void);
+
+       private:
+               void SetButtonStates(void);
+
+       signals:
+               void LayerSelected(int);
+               void LayerDeleted(int);
+               void LayerToggled(void);
+               void LayersSwapped(int, int);
+
+       public:
+               QToolButton * addLayer;
+               QToolButton * removeLayer;
+               QToolButton * editLayer;
+               QToolButton * layerUp;
+               QToolButton * layerDown;
+
+       private:
+               QListWidget * list;
+};
+
+#endif // __LAYERWIDGET_H__
+