1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

Merge pull request #6173 from Opuszek/improve_editor_performance

Improve editor performance
This commit is contained in:
Ivan Savenko
2025-10-07 11:51:37 +03:00
committed by GitHub
9 changed files with 831 additions and 580 deletions

View File

@@ -295,6 +295,7 @@ MainWindow::MainWindow(QWidget* parent) :
mapLevel = combo->currentIndex();
ui->mapView->setScene(controller.scene(mapLevel));
ui->mapView->setViewports();
ui->minimapView->setScene(controller.miniScene(mapLevel));
});
layout->addWidget(combo, c == ui->menuView ? 1 : 0);
@@ -1336,9 +1337,10 @@ void MainWindow::on_actionUpdate_appearance_triggered()
controller.scene(mapLevel)->selectionObjectsView.deselectObject(obj);
continue;
}
std::vector<int3> selectedTiles;
for(auto & offset : obj->appearance->getBlockedOffsets())
controller.scene(mapLevel)->selectionTerrainView.select(obj->pos + offset);
selectedTiles.push_back(obj->pos + offset);
controller.scene(mapLevel)->selectionTerrainView.select(selectedTiles);
}
else
{
@@ -1497,8 +1499,6 @@ void MainWindow::on_actionLock_triggered()
}
controller.scene(mapLevel)->selectionObjectsView.clear();
}
controller.scene(mapLevel)->objectsView.update();
controller.scene(mapLevel)->selectionObjectsView.update();
}
}
@@ -1510,7 +1510,6 @@ void MainWindow::on_actionUnlock_triggered()
controller.scene(mapLevel)->selectionObjectsView.unlockAll();
controller.scene(mapLevel)->objectsView.unlockAll();
}
controller.scene(mapLevel)->objectsView.update();
}