115 lines
2.7 KiB
C++
115 lines
2.7 KiB
C++
#ifndef MISSIONDIALOG_H
|
|
#define MISSIONDIALOG_H
|
|
|
|
|
|
#include "QTableWidgetItem"
|
|
#include <QDialog>
|
|
#include "opmapwidget.h"
|
|
#include "QFileDialog"
|
|
#include "QDateTime"
|
|
#include "QStringList"
|
|
|
|
namespace Ui {
|
|
class MissionDialog;
|
|
}
|
|
|
|
|
|
#ifdef QtopmapWidget
|
|
#include <mapwidgetglobal.h>
|
|
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
|