#ifndef MERKATOR_LAYERDOCK_H_ #define MERKATOR_LAYERDOCK_H_ #include "MDockAncestor.h" #include #include #include #include #include class MainWindow; class MapLayer; class LayerWidget; class LayerDockPrivate; class LayerDock : public MDockAncestor { Q_OBJECT public: LayerDock(MainWindow* aParent); public: ~LayerDock(void); void createContent(); //void updateContent(); void resizeEvent(QResizeEvent* anEvent); void clearLayers(); void addLayer(MapLayer* aLayer); void deleteLayer(MapLayer* aLayer); private slots: void layerChanged(LayerWidget*, bool adjustViewport); void layerClosed(MapLayer*); void layerCleared(MapLayer*); void layerZoom(MapLayer*); void tabChanged(int idx); void tabContextMenuRequested(const QPoint& pos); void TabShowAll(bool); void TabHideAll(bool); void showAllLayers(bool); void hideAllLayers(bool); void readonlyAllLayers(bool); void readonlyNoneLayers(bool); void closeLayers(bool); signals: void layersChanged(bool adjustViewport); protected: LayerDockPrivate* p; #if QT_VERSION < 0x040500 virtual bool event (QEvent* ev); #endif virtual void contextMenuEvent(QContextMenuEvent* anEvent); virtual void mousePressEvent ( QMouseEvent * event ); void dragEnterEvent(QDragEnterEvent *event); void dragMoveEvent(QDragMoveEvent *event); void dragLeaveEvent(QDragLeaveEvent *event); void dropEvent(QDropEvent *event); private: void changeEvent(QEvent*); void retranslateUi(); void retranslateTabBar(); }; #endif