Skip to content
Snippets Groups Projects
QGCMapTool.h 712 B
Newer Older
  • Learn to ignore specific revisions
  • #ifndef QGCMAPTOOL_H
    #define QGCMAPTOOL_H
    
    #include <QWidget>
    
    LM's avatar
    LM committed
    #include <QMenu>
    
    
    namespace Ui {
        class QGCMapTool;
    }
    
    class QGCMapTool : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit QGCMapTool(QWidget *parent = 0);
        ~QGCMapTool();
    
    
    public slots:
        /** @brief Update slider zoom from map change */
        void setZoom(int zoom);
    
    
    LM's avatar
    LM committed
    signals:
        void visibilityChanged(bool visible);
    
    protected:
        void showEvent(QShowEvent* event)
        {
            QWidget::showEvent(event);
            emit visibilityChanged(true);
        }
    
        void hideEvent(QHideEvent* event)
        {
            QWidget::hideEvent(event);
            emit visibilityChanged(false);
        }
    
    
    private:
        Ui::QGCMapTool *ui;
    };
    
    #endif // QGCMAPTOOL_H