Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include "commands.hpp"
#include <memory>
#include <apps/opencs/view/render/editmode.hpp>#include <apps/opencs/view/render/terrainselection.hpp>
#include <components/debug/debuglog.hpp>
#include "terrainshapemode.hpp"#include "worldspacewidget.hpp"
CSVRender::DrawTerrainSelectionCommand::DrawTerrainSelectionCommand( WorldspaceWidget* worldspaceWidget, QUndoCommand* parent) : mWorldspaceWidget(worldspaceWidget){}
void CSVRender::DrawTerrainSelectionCommand::redo(){ tryUpdate();}
void CSVRender::DrawTerrainSelectionCommand::undo(){ tryUpdate();}
void CSVRender::DrawTerrainSelectionCommand::tryUpdate(){ if (!mWorldspaceWidget) { Log(Debug::Verbose) << "Can't update terrain selection, no WorldspaceWidget found!"; return; }
auto terrainMode = dynamic_cast<CSVRender::TerrainShapeMode*>(mWorldspaceWidget->getEditMode()); if (!terrainMode) { Log(Debug::Verbose) << "Can't update terrain selection in current EditMode"; return; }
terrainMode->getTerrainSelection()->update();}