QGCMapTool.h 712 Bytes
Newer Older
1 2 3 4
#ifndef QGCMAPTOOL_H
#define QGCMAPTOOL_H

#include <QWidget>
LM's avatar
LM committed
5
#include <QMenu>
6 7 8 9 10 11 12 13 14 15 16 17 18

namespace Ui {
    class QGCMapTool;
}

class QGCMapTool : public QWidget
{
    Q_OBJECT

public:
    explicit QGCMapTool(QWidget *parent = 0);
    ~QGCMapTool();

19 20 21 22
public slots:
    /** @brief Update slider zoom from map change */
    void setZoom(int zoom);

LM's avatar
LM committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
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);
    }

39 40 41 42 43
private:
    Ui::QGCMapTool *ui;
};

#endif // QGCMAPTOOL_H