QGCGoogleEarthView.h 1.3 KB
Newer Older
pixhawk's avatar
pixhawk committed
1 2 3 4
#ifndef QGCGOOGLEEARTHVIEW_H
#define QGCGOOGLEEARTHVIEW_H

#include <QWidget>
5 6
#include <QTimer>
#include <UASInterface.h>
pixhawk's avatar
pixhawk committed
7

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
#if (defined Q_OS_WIN) && !(defined __MINGW32__)
    QGCWebAxWidget* webViewWin;
#include <ActiveQt/QAxWidget>
#include "windows.h"

class WebAxWidget : public QAxWidget
{
public:

    WebAxWidget(QWidget* parent = 0, Qt::WindowFlags f = 0)
        : QAxWidget(parent, f)
    {
    }
protected:
    virtual bool translateKeyEvent(int message, int keycode) const
    {
        if (message >= WM_KEYFIRST && message <= WM_KEYLAST)
            return true;
        else
            return QAxWidget::translateKeyEvent(message, keycode);
    }

};
#else
pixhawk's avatar
pixhawk committed
32 33 34
namespace Ui {
    class QGCGoogleEarthView;
}
35
#endif
pixhawk's avatar
pixhawk committed
36 37 38 39 40 41 42 43 44

class QGCGoogleEarthView : public QWidget
{
    Q_OBJECT

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

45 46 47 48 49 50
public slots:
    /** @brief Update the internal state. Does not trigger a redraw */
    void updateState();
    /** @brief Set the currently selected UAS */
    void setActiveUAS(UASInterface* uas);

pixhawk's avatar
pixhawk committed
51 52
protected:
    void changeEvent(QEvent *e);
53 54 55
    QTimer* updateTimer;
    UASInterface* mav;
    bool followCamera;
pixhawk's avatar
pixhawk committed
56

57 58
    #if (defined Q_OS_WIN) && !(defined __MINGW32__)
#else
pixhawk's avatar
pixhawk committed
59 60
private:
    Ui::QGCGoogleEarthView *ui;
61
#endif
pixhawk's avatar
pixhawk committed
62 63 64
};

#endif // QGCGOOGLEEARTHVIEW_H