#ifndef FRMMAPGPS_H #define FRMMAPGPS_H #include #include "gps.h" #include "ringbuffer.h" class WebView; class MapBaiDu; class QTableWidget; namespace Ui { class frmMapGps; } class frmMapGps : public QWidget { Q_OBJECT public: explicit frmMapGps(QString mapKey,QWidget *parent = 0); virtual ~frmMapGps(); QString MapKey ; protected: bool CheckBeingDebugged(); void showEvent(QShowEvent *); Ui::frmMapGps *ui; private: //通用浏览器控件 WebView *web; //百度地图类 MapBaiDu *baidu; bool bLoaded; bool bInited; //设备名称 QString name ; //RingBuffer buffer; //路径点集合用来重新绘制路径确认是否正确 //QList routeDatas; QList ListGPSPoints; private: void AddPoint(GPS *pGPS,QDateTime datetime); public: void UpdateGPSInfo(GPS *pGPS,QDateTime datetime); private slots: //初始化界面数据 void initForm(); //加载地图 void loadMap(); //显示信息 void setInfo(int angle, int index, int count); protected: //初始化表格控件 virtual void initTable(); void initTable(QTableWidget *tableWidget); protected slots: //添加数据到表格 void addItem(QTableWidget *tableWidget, int index, const QString &point,const QString ppm=""); // 网页加载 void loadFinished(bool bFinished); //收到网页发过来的数据 void receiveDataFromJs(const QString &type, const QVariant &data); //执行js函数 void runJs(const QString &js); private slots: void AddDeviceMark(); //移动设备点轨迹 void moveMarker(); }; #endif // FRMMAPGPS_H