1
0
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:
nordsoft 2023-10-08 20:25:59 +02:00
parent 43636af2e4
commit cfa1a6d880
4 changed files with 10 additions and 7 deletions

View File

@ -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);
} }

View File

@ -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();

View File

@ -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)
{ {

View File

@ -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: