Files
gcs-nf/opmap/mapwidget/missiondialog.h
T
2022-07-29 01:43:16 +08:00

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