#ifndef MAPLOCATIONDIALOG_H #define MAPLOCATIONDIALOG_H #include "MapEditor/UGMapEditorWnd.h" #include "scenecontrol.h" #include namespace Ui { class MapLocationDialog; } using namespace UGC; class MapLocationDialog : public QDialog { Q_OBJECT public: explicit MapLocationDialog(QWidget *parent = nullptr); ~MapLocationDialog(); void setMap(UGMapEditorWnd* pEditorWnd); void setScene(SceneControl* pSceneControl); private slots: void on_acceptBtn_clicked(); void on_cancelBtn_clicked(); void on_checkBox_stateChanged(int arg1); void on_longitudeText_editingFinished(); private: Ui::MapLocationDialog *ui; UGMapEditorWnd* pEditorWnd; SceneControl* pSceneControl; bool is3DMap; private: QStringList transformAngle(QString angle); bool isValidedDeg(QString str,int type); bool isValidedDms(QString str,int type); void showAltitudeSetting(bool isShow=false); //设置是否显示高度设置 }; #endif // MAPLOCATIONDIALOG_H