#ifndef MISSIONDIALOG_H #define MISSIONDIALOG_H #include "QTableWidgetItem" #include #include "opmapwidget.h" #include "QFileDialog" #include "QDateTime" #include "QStringList" namespace Ui { class MissionDialog; } #ifdef QtopmapWidget #include class OPMAPWIDGETSHARED_EXPORT MissionDialog : public QDialog #else class MissionDialog : public QDialog #endif { Q_OBJECT public: enum WindowsId{ ID = 4 }; struct RoutePoint{ quint16 Numer; double Longitide; double Latitude; quint16 Altitude; quint16 Radius; quint16 Velocity; quint8 Action; }; explicit MissionDialog(QWidget *parent = 0); ~MissionDialog(); signals: void CloseChildrenWindows(bool); void isWindowClose(char); void LoopChecked(quint16,bool); void SetWPLoop(bool); void DeletePoint(int Point); void DeleteAll(void); void SendOnePoint(quint8,quint16,quint16,double,double,quint16,quint16,quint16,quint8); void DownLoadWayPoint(quint8,quint8,quint8,quint8,quint8,quint8,quint8,quint8); void ShowDownLoadWayPoint(quint16,double,double); private slots: void GetWayPoint(mapcontrol::WayPointItem *Item); void DownLoadPoint(quint8 Groups,quint16 TotalPoint,quint16 CurrentPoint,double latitude,double longitude,quint16 Altitude,quint16 Radius,quint16 Velocity,quint8 Action); void ChangePoint(int PointNumber, double Latitude, double Longitude); void AddPoint(int PointNumber,QString Latitude,QString Longitude); void DecPoint(void); void on_EditButton_clicked(); void on_UploadButton_clicked(); void on_DownloadButton_clicked(); void on_SaveButton_clicked(); void on_ReadButton_clicked(); void on_MoveupButton_clicked(); void on_MovedownButton_clicked(); void on_DeleteButton_clicked(); void on_ClearButton_clicked(); void SendPoint(); void isSendPointComplete(quint8 CMD1, quint8 CMD2, quint8 CMD3, quint8 CMD4, quint8 GetRoute, quint8 Error2, quint8 Error3, quint8 Error4); void on_LoopBox_clicked(); void RecieveWayPoint(void); //============= void on_SetHeader(int column); void isMissionSettingDialogOpenModify(bool flag); //保存设置 void WriteInit(QString Group, QString Name,QString Value); QString ReadInit(QString Group,QString Name); void on_InfoTable_cellChanged(int row, int column); private: Ui::MissionDialog *ui; QTimer *RouteTimer; QTimer *GetRouteTimer; qint16 PointNum; bool isGet; bool isChangeOnePoint; bool isMissionSettingDialogOpen; //MissionSettingDialog *MissionSetting; //WayPointCSV *waypointcsv; //IniFile *inifile; }; #endif // MISSIONDIALOG_H