FlowVis 1.0

FlowVis/LayerManagerWidget.h

00001 #ifndef LAYERMANAGERWIDGET_H
00002 #define LAYERMANAGERWIDGET_H
00003 
00004 #include "LayerWidget.h"
00005 #include <QtGui>
00006 #include <QWidget>
00007 
00017 
00018 class LayerManagerWidget : public QWidget
00019 {
00020         Q_OBJECT
00021 
00022 public:
00023         LayerManagerWidget(QWidget *parent=NULL);
00024         ~LayerManagerWidget();
00025         
00037         void removeLayer(LayerWidget *layer, bool check=true);
00038 
00039 private:
00040         QVBoxLayout *layout;
00041         QPushButton *addLayerButton;
00042         QVBoxLayout *stackedLayers;
00043         int channelCount;
00044         void testAddLayers();
00055         void connectSignals();
00056         LayerWidget* addLayerWidget();
00057 
00058 signals:
00059 
00071         void layerChannelChanged(int channel, int layer);
00072 
00084         void layerTypeChanged(int type, int layer);
00085 
00097         void layerTransferImageChanged(const QImage& image, int layer);
00098 
00110         void layerPosChanged(int layer, int newPos);
00111 
00122         void layerAdded(int layer);
00123 
00134         void layerRemoved(int layer);
00135 
00146         void channelCountUpdated(int channels);
00147 
00148 private slots:
00149         
00160         void channelCountChanged(int channels);
00161 
00171         void addLayer();
00172 
00184         void layerButtonClicked(int button,LayerWidget* sender);
00185 
00197         void layerChannelChanged(int channel, LayerWidget *sender);
00198 
00210         void layerTypeChanged(int type, LayerWidget *sender);
00211 
00223         void layerTransferImageUpdated(const QImage& image, LayerWidget *sender);
00224 
00234         void saveToFile();
00235 
00245         void loadFromFile();
00246 };
00247 
00248 #endif // LAYERMANAGERWIDGET_H
 All Classes Functions Variables Friends