OpenMW
|
Adds LandTexture records and modifies texture indices as needed. More...
#include <commands.hpp>
Public Member Functions | |
ImportLandTexturesCommand (IdTable &landTable, IdTable <exTable, QUndoCommand *parent) | |
void | redo () override |
void | undo () override |
Protected Types | |
using | DataType = LandTexturesColumn::DataType |
Protected Member Functions | |
virtual const std::string & | getOriginId () const =0 |
virtual const std::string & | getDestinationId () const =0 |
virtual void | onRedo ()=0 |
virtual void | onUndo ()=0 |
Protected Attributes | |
IdTable & | mLands |
IdTable & | mLtexs |
DataType | mOld |
int | mOldState |
std::vector< std::string > | mCreatedTextures |
Adds LandTexture records and modifies texture indices as needed.
LandTexture records are different from other types of records, because they only effect the current plugin. Thus, when modifying or copying a Land record, all of the LandTexture records referenced need to be added to the current plugin. Since these newly added LandTextures could have indices that conflict with pre-existing LandTextures in the current plugin, the indices might have to be changed, both for the newly added LandRecord and within the Land record.
|
protected |
CSMWorld::ImportLandTexturesCommand::ImportLandTexturesCommand | ( | IdTable & | landTable, |
IdTable & | ltexTable, | ||
QUndoCommand * | parent | ||
) |
|
protectedpure virtual |
Implemented in CSMWorld::TouchLandCommand, and CSMWorld::CopyLandTexturesCommand.
|
protectedpure virtual |
Implemented in CSMWorld::TouchLandCommand, and CSMWorld::CopyLandTexturesCommand.
|
protectedpure virtual |
Implemented in CSMWorld::TouchLandCommand, and CSMWorld::CopyLandTexturesCommand.
|
protectedpure virtual |
Implemented in CSMWorld::TouchLandCommand, and CSMWorld::CopyLandTexturesCommand.
|
override |
|
override |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |