mirror of
https://github.com/vcmi/vcmi.git
synced 2025-03-21 21:17:49 +02:00
Show coordinates on map
This commit is contained in:
parent
43636af2e4
commit
cfa1a6d880
@ -213,6 +213,7 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
ui->mapView->setController(&controller);
|
ui->mapView->setController(&controller);
|
||||||
ui->mapView->setOptimizationFlags(QGraphicsView::DontSavePainterState | QGraphicsView::DontAdjustForAntialiasing);
|
ui->mapView->setOptimizationFlags(QGraphicsView::DontSavePainterState | QGraphicsView::DontAdjustForAntialiasing);
|
||||||
connect(ui->mapView, &MapView::openObjectProperties, this, &MainWindow::loadInspector);
|
connect(ui->mapView, &MapView::openObjectProperties, this, &MainWindow::loadInspector);
|
||||||
|
connect(ui->mapView, &MapView::currentCoordinates, this, &MainWindow::currentCoordinatesChanged);
|
||||||
|
|
||||||
ui->minimapView->setScene(controller.miniScene(0));
|
ui->minimapView->setScene(controller.miniScene(0));
|
||||||
ui->minimapView->setController(&controller);
|
ui->minimapView->setController(&controller);
|
||||||
@ -296,12 +297,11 @@ void MainWindow::initializeMap(bool isNew)
|
|||||||
ui->minimapView->setScene(controller.miniScene(mapLevel));
|
ui->minimapView->setScene(controller.miniScene(mapLevel));
|
||||||
ui->minimapView->dimensions();
|
ui->minimapView->dimensions();
|
||||||
|
|
||||||
setStatusMessage(QString("Scene objects: %1").arg(ui->mapView->scene()->items().size()));
|
|
||||||
|
|
||||||
//enable settings
|
//enable settings
|
||||||
ui->actionMapSettings->setEnabled(true);
|
ui->actionMapSettings->setEnabled(true);
|
||||||
ui->actionPlayers_settings->setEnabled(true);
|
ui->actionPlayers_settings->setEnabled(true);
|
||||||
ui->actionTranslations->setEnabled(true);
|
ui->actionTranslations->setEnabled(true);
|
||||||
|
ui->actionLevel->setEnabled(controller.map()->twoLevel);
|
||||||
|
|
||||||
//set minimal players count
|
//set minimal players count
|
||||||
if(isNew)
|
if(isNew)
|
||||||
@ -459,6 +459,11 @@ void MainWindow::on_actionSave_triggered()
|
|||||||
saveMap();
|
saveMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWindow::currentCoordinatesChanged(int x, int y)
|
||||||
|
{
|
||||||
|
setStatusMessage(QString("x: %1 y: %2").arg(x).arg(y));
|
||||||
|
}
|
||||||
|
|
||||||
void MainWindow::terrainButtonClicked(TerrainId terrain)
|
void MainWindow::terrainButtonClicked(TerrainId terrain)
|
||||||
{
|
{
|
||||||
controller.commitTerrainChange(mapLevel, terrain);
|
controller.commitTerrainChange(mapLevel, terrain);
|
||||||
@ -1103,9 +1108,6 @@ void MainWindow::onSelectionMade(int level, bool anythingSelected)
|
|||||||
{
|
{
|
||||||
if (level == mapLevel)
|
if (level == mapLevel)
|
||||||
{
|
{
|
||||||
auto info = QString::asprintf("Selection on layer %d: %s", level, anythingSelected ? "true" : "false");
|
|
||||||
setStatusMessage(info);
|
|
||||||
|
|
||||||
ui->actionErase->setEnabled(anythingSelected);
|
ui->actionErase->setEnabled(anythingSelected);
|
||||||
ui->toolErase->setEnabled(anythingSelected);
|
ui->toolErase->setEnabled(anythingSelected);
|
||||||
}
|
}
|
||||||
|
@ -82,6 +82,7 @@ private slots:
|
|||||||
|
|
||||||
void terrainButtonClicked(TerrainId terrain);
|
void terrainButtonClicked(TerrainId terrain);
|
||||||
void roadOrRiverButtonClicked(ui8 type, bool isRoad);
|
void roadOrRiverButtonClicked(ui8 type, bool isRoad);
|
||||||
|
void currentCoordinatesChanged(int x, int y);
|
||||||
|
|
||||||
void on_toolErase_clicked();
|
void on_toolErase_clicked();
|
||||||
|
|
||||||
|
@ -98,8 +98,7 @@ void MapView::mouseMoveEvent(QMouseEvent *mouseEvent)
|
|||||||
|
|
||||||
tilePrev = tile;
|
tilePrev = tile;
|
||||||
|
|
||||||
//TODO: cast parent->parent to MainWindow in order to show coordinates or another way to do it?
|
emit currentCoordinates(tile.x, tile.y);
|
||||||
//main->setStatusMessage(QString("x: %1 y: %2").arg(tile.x, tile.y));
|
|
||||||
|
|
||||||
switch(selectionTool)
|
switch(selectionTool)
|
||||||
{
|
{
|
||||||
|
@ -111,6 +111,7 @@ public slots:
|
|||||||
|
|
||||||
signals:
|
signals:
|
||||||
void openObjectProperties(CGObjectInstance *, bool switchTab);
|
void openObjectProperties(CGObjectInstance *, bool switchTab);
|
||||||
|
void currentCoordinates(int, int);
|
||||||
//void viewportChanged(const QRectF & rect);
|
//void viewportChanged(const QRectF & rect);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user