Newer
Older
#ifndef QGCGOOGLEEARTHVIEW_H
#define QGCGOOGLEEARTHVIEW_H
#include <QWidget>
#include <QTimer>
#include <UASInterface.h>
#if (defined Q_OS_MAC)
#include <QWebView>
#endif
#ifdef _MSC_VER
#include <ActiveQt/QAxWidget>
#include "windows.h"
class QGCWebAxWidget : public QAxWidget
QGCWebAxWidget(QWidget* parent = 0, Qt::WindowFlags f = 0)
// Set web browser control
setControl("{8856F961-340A-11D0-A96B-00C04FD705A2}");
}
protected:
virtual bool translateKeyEvent(int message, int keycode) const
{
if (message >= WM_KEYFIRST && message <= WM_KEYLAST)
return true;
else
return QAxWidget::translateKeyEvent(message, keycode);
}
};
#endif
#ifdef _MSC_VER
class QGCGoogleEarthView;
}
class QGCGoogleEarthView : public QWidget
{
Q_OBJECT
public:
explicit QGCGoogleEarthView(QWidget *parent = 0);
~QGCGoogleEarthView();
public slots:
/** @brief Update the internal state. Does not trigger a redraw */
void updateState();
/** @brief Set the currently selected UAS */
void setActiveUAS(UASInterface* uas);
/** @brief Follow the aircraft during flight */
void follow(bool follow);
UASInterface* mav;
bool followCamera;
#ifdef _MSC_VER
QGCWebAxWidget* webViewWin;
#endif
#if (defined Q_OS_MAC)
QWebView* webViewMac;
#endif
/** @brief Enable / disable widget updating */
void showEvent(QShowEvent* event);
#ifdef _MSC_VER
Ui::QGCGoogleEarthView* ui;
#endif // QGCGOOGLEEARTHVIEW_H