代码拉取完成,页面将自动刷新
#include "MapMap.h"
#include "ui_mapmap.h"
#include <QFileDialog>
#include "GlobalManage.h"
#include "interactivemap.h"
MapMap::MapMap(GlobalManage * global,QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MapMap)
,m_global(global)
{
ui->setupUi(this);
m_InteractiveMap = ui->centralwidget;
IniMap();
}
MapMap::~MapMap()
{
ConfigureFileRecords();
delete ui;
delete m_global;
}
void MapMap::on_actionopenMap_triggered()
{
QString path = QFileDialog::getExistingDirectory(this, tr("选择海图路径"));
if(!path.isEmpty())
{
m_global->m_MapFilePath = path;
m_InteractiveMap->setTilePath(m_global->m_MapFilePath);
}
}
void MapMap::IniMap()
{
m_InteractiveMap->setTilePath(m_global->m_MapFilePath);
m_InteractiveMap->setDragMode(QGraphicsView::ScrollHandDrag);
m_InteractiveMap->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_InteractiveMap->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_InteractiveMap->setDragMode(QGraphicsView::ScrollHandDrag);
m_InteractiveMap->setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
m_InteractiveMap->setTMSMode(false);
m_InteractiveMap->centerOn(m_global->m_CenterOn);
m_InteractiveMap->setZoomLevel(m_global->m_ZoomLevel);
}
void MapMap::ConfigureFileRecords()
{
m_global->m_ZoomLevel = m_InteractiveMap->zoomLevel();//记录缩放比例
m_global->m_CenterOn = m_InteractiveMap->centerCoordinates();
m_global->WriteConfigurationFile();//保存在配置文件
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。