/* Copyright(c)--Navinfo--Author:fangzurui--date:2023-10-12 */ #ifndef DATAMANAGER_MARKPOINTFILEMANAGER_H_ #define DATAMANAGER_MARKPOINTFILEMANAGER_H_ #include #include #include #include #include #include #include //#include "EarthViewer/OSGRender.h" #include "EarthViewer/RenderEngine/RenderUtil/MapPoint.h" #include "DataManager/DataBase/MarkPointDb.h" #include "ui_MarkPointFileImport.h" #include "ui_MarkPointFileExport.h" #include "ui_MarkPointInfo.h" extern Q_CORE_EXPORT int qt_ntfs_permission_lookup; QT_BEGIN_NAMESPACE namespace Ui {class MarkPointFileImport; class MarkPointFileExport; class MarkPointInfo;} QT_END_NAMESPACE class MarkPointFileImport : public QDialog { Q_OBJECT public: explicit MarkPointFileImport(QWidget* parent = nullptr); ~MarkPointFileImport(); // 初始化任务点导入窗口 void initMarkPointFileImportWidget(); public slots: // 获取文件路径 void getFilePath(); // 读取任务点信息 void readMarkPointFile(); public: Ui::MarkPointFileImport* ui; QString _strFilePath = ""; std::vector _vecMarkPoint; }; class MarkPointFileExport : public QDialog { Q_OBJECT public: explicit MarkPointFileExport(QWidget* parent = nullptr); ~MarkPointFileExport(); // 初始化任务导出窗口 void initMarkPointFileExportWidget(); public slots: // 获取文件路径 void getFilePath(); // 将标记的任务点信息写入到txt文件里 void writeMarkPointExportFile(); public: Ui::MarkPointFileExport* ui; QString _strFilePath = ""; }; class MarkPointInfo : public QDialog { Q_OBJECT public: explicit MarkPointInfo(QWidget* parent = nullptr); ~MarkPointInfo(); // 初始化任务导出窗口 void initMarkPointInfoWidget(); // 输入taskPoint信息 void setIndex(int index); public slots: // 删除任务点 void deleteMarkPoint(); public: int _index; Ui::MarkPointInfo* ui; }; #endif // DATAMANAGER_MARKPOINTFILEMANAGER_H_