#ifndef LOADONLINEMAPDIALOG_H
#define LOADONLINEMAPDIALOG_H


#include "MapEditor/UGMapEditorWnd.h"
#include <QDialog>
#include <Workspace/UGWorkspace.h>
#include "scenecontrol.h"

//MSVC编译器界面显示乱码问题
//#if _MSC_VER >= 1600
//    #pragma execution_character_set("utf-8")
//#endif

using namespace UGC;

namespace Ui {
class LoadOnlineMapDialog;
}


class LoadOnlineMapDialog : public QDialog
{
    Q_OBJECT

public:
    explicit LoadOnlineMapDialog(QWidget *parent = nullptr);
    ~LoadOnlineMapDialog();

    void setWorkspace(UGWorkspace* pWorkspace,UGMapEditorWnd* pEditorWnd);

    void setScene(SceneControl* m_pSceneControl);

private slots:
    void on_openMapBtn_clicked();

    void on_cancelBtn_clicked();

private:
    void addMapSourceItem();

    QString getDataType(int item);

    bool loadTiandituMap(int item);  //加载天地图影像

    void loadSceneTiandituMap(int item); //加载场景天地图影像

private:
    Ui::LoadOnlineMapDialog *ui;

    UGWorkspace* pWorkspace;
    UGMapEditorWnd* pEditorWnd;

    SceneControl* m_pSceneControl;

    bool is3DMap;
};

#endif // LOADONLINEMAPDIALOG_H