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();

LM's avatar
LM committed
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