FlowVis 1.0
|
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