1 #ifndef CSM_WOLRD_COMMANDS_H
2 #define CSM_WOLRD_COMMANDS_H
12 #include <QUndoCommand>
13 #include <QModelIndex>
27 struct NestedTableWrapperBase;
42 std::unique_ptr<RecordBase>
mOld;
91 const std::string& dest,
QUndoCommand* parent =
nullptr);
124 std::unique_ptr<RecordBase>
mOld;
174 void addValue (
int column,
const QVariant& value);
176 void addNestedValue(
int parentColumn,
int nestedColumn,
const QVariant &value);
190 const std::string& IdDestination,
const std::string & getDestinationId() const override
Definition: commands.cpp:169
ModifyCommand(QAbstractItemModel &model, const QModelIndex &index, const QVariant &new_, QUndoCommand *parent=0)
Definition: commands.cpp:188
ModifyCommand * mModifyParentCommand
Definition: commands.hpp:315
Definition: nestedtablewrapper.hpp:6
UpdateCellCommand(IdTable &model, int row, QUndoCommand *parent=0)
Definition: commands.cpp:435
int mOldState
Definition: commands.hpp:79
int mNewRow
Definition: commands.hpp:332
std::vector< int > mNewOrder
Definition: commands.hpp:247
Definition: commands.hpp:183
virtual const std::string & getDestinationId() const =0
Definition: commands.hpp:150
ModifyCommand * mModifyParentCommand
Definition: commands.hpp:337
Definition: idtable.hpp:15
IdTable & mModel
Definition: commands.hpp:201
ReorderRowsCommand(IdTable &model, int baseIndex, const std::vector< int > &newOrder)
Definition: commands.cpp:368
This command brings a land record into the current plugin, adding LandTexture records and modifying t...
Definition: commands.hpp:108
Definition: commands.hpp:290
UniversalId::Type mType
Definition: commands.hpp:225
int mBaseIndex
Definition: commands.hpp:246
IdTable & mTable
Definition: commands.hpp:40
const NestedTableWrapperBase & getOld() const
Definition: commands.cpp:546
Definition: commands.hpp:199
void redo() override
Definition: commands.cpp:54
QModelIndex mIndex
Definition: commands.hpp:276
CreatePathgridCommand(IdTable &model, const std::string &id, QUndoCommand *parent=0)
Definition: commands.cpp:411
const std::string & getOriginId() const override
Definition: commands.cpp:143
QModelIndex mRecordStateIndex
Definition: commands.hpp:137
void undo() override
Definition: commands.cpp:35
Type
Definition: universalid.hpp:40
QVariant mNew
Definition: commands.hpp:277
std::string mIdOrigin
Definition: commands.hpp:185
IdTree & mModel
Definition: commands.hpp:306
DeleteCommand & operator=(const DeleteCommand &)
std::map< int, std::pair< int, QVariant > > mNestedValues
Definition: commands.hpp:153
LandTexturesColumn::DataType DataType
Definition: commands.hpp:68
void setType(UniversalId::Type type)
Definition: commands.cpp:280
virtual void redo()
Definition: commands.cpp:441
Definition: commands.hpp:220
void onUndo() override
Definition: commands.hpp:99
NestedTableWrapperBase * mOld
Definition: commands.hpp:292
CopyLandTexturesCommand(IdTable &landTable, IdTable <exTable, const std::string &origin, const std::string &dest, QUndoCommand *parent=nullptr)
Definition: commands.cpp:135
std::string mOriginId
Definition: commands.hpp:101
Adds LandTexture records and modifies texture indices as needed.
Definition: commands.hpp:56
std::string mDestId
Definition: commands.hpp:102
virtual const std::string & getOriginId() const =0
State
Definition: record.hpp:10
int mParentColumn
Definition: commands.hpp:334
CreateCommand(IdTable &model, const std::string &id, QUndoCommand *parent=0)
Definition: commands.cpp:264
void undo() override
Definition: commands.cpp:113
void addValue(int column, const QVariant &value)
Definition: commands.cpp:270
IdTree & mModel
Definition: commands.hpp:328
This command is used to fix LandTexture records and texture indices after cloning a Land...
Definition: commands.hpp:86
int mNestedRow
Definition: commands.hpp:312
NestedTableStoring(const IdTree &model, const std::string &id, int parentColumn)
Definition: commands.cpp:538
virtual void redo()
Definition: commands.cpp:373
bool mChanged
Definition: commands.hpp:126
std::string mId
Definition: commands.hpp:308
RevertCommand & operator=(const RevertCommand &)
virtual void undo()
Definition: commands.cpp:501
QVector< uint16_t > DataType
Definition: columnimp.hpp:2510
std::string mId
Definition: commands.hpp:223
CSMWorld::RecordBase::State mOldRecordState
Definition: commands.hpp:138
QVariant mOld
Definition: commands.hpp:134
IdTable & mModel
Definition: commands.hpp:245
virtual ~DeleteCommand()
Definition: commands.cpp:340
RecordBase * mOld
Definition: commands.hpp:203
void onRedo() override
Definition: commands.hpp:98
void applyModifications()
Apply modifications set via addValue.
Definition: commands.cpp:242
DeleteCommand(const DeleteCommand &)
virtual void undo()
Definition: commands.cpp:467
const std::string & getDestinationId() const override
Definition: commands.cpp:148
virtual void undo()
Definition: commands.cpp:291
virtual void redo()
Definition: commands.cpp:493
Definition: commands.hpp:29
std::vector< std::string > mCreatedTextures
Definition: commands.hpp:80
virtual void redo()
Definition: commands.cpp:309
ImportLandTexturesCommand(IdTable &landTable, IdTable <exTable, QUndoCommand *parent)
Definition: commands.cpp:44
Definition: commands.hpp:243
IdTable & mLands
Definition: commands.hpp:76
Definition: commands.hpp:258
~NestedTableStoring()
Definition: commands.cpp:541
const std::string & getOriginId() const override
Definition: commands.cpp:164
RevertCommand(const RevertCommand &)
std::string mId
Definition: commands.hpp:123
UniversalId::Type mType
Definition: commands.hpp:161
Definition: commands.hpp:304
std::map< int, QVariant > mValues
Definition: commands.hpp:152
int mRow
Definition: commands.hpp:275
QAbstractItemModel * mModel
Definition: commands.hpp:131
void redo() override
Definition: commands.cpp:30
bool mHasRecordState
Definition: commands.hpp:136
IdTable & mModel
Definition: commands.hpp:159
AddNestedCommand(IdTree &model, const std::string &id, int nestedRow, int parentColumn, QUndoCommand *parent=0)
Definition: commands.cpp:508
Update cell ID according to x/y-coordinates.
Definition: commands.hpp:272
IdTable & mModel
Definition: commands.hpp:222
TouchLandCommand(IdTable &landTable, IdTable <exTable, const std::string &id, QUndoCommand *parent=nullptr)
Definition: commands.cpp:153
std::unique_ptr< RecordBase > mOld
Definition: commands.hpp:124
RecordBase * mOld
Definition: commands.hpp:224
TouchCommand(IdTable &model, const std::string &id, QUndoCommand *parent=nullptr)
Definition: commands.cpp:19
DeleteNestedCommand(IdTree &model, const std::string &id, int nestedRow, int parentColumn, QUndoCommand *parent=0)
Definition: commands.cpp:473
Definition: commands.hpp:129
virtual void redo()
Definition: commands.cpp:400
CloneCommand(IdTable &model, const std::string &idOrigin, const std::string &IdDestination, const UniversalId::Type type, QUndoCommand *parent=0)
Definition: commands.cpp:389
void onUndo() override
Definition: commands.cpp:179
int mParentColumn
Definition: commands.hpp:310
std::unique_ptr< RecordBase > mOld
Definition: commands.hpp:42
void onRedo() override
Definition: commands.cpp:174
Definition: universalid.hpp:42
std::string mId
Definition: commands.hpp:202
bool mChanged
Definition: commands.hpp:44
Definition: idtree.hpp:25
virtual void undo()
Definition: commands.cpp:326
IdTable & mLtexs
Definition: commands.hpp:77
virtual void redo()
Definition: commands.cpp:524
DataType mOld
Definition: commands.hpp:78
virtual void redo()
Definition: commands.cpp:226
virtual void redo()
Definition: commands.cpp:345
virtual void redo()
Definition: commands.cpp:417
QVariant mNew
Definition: commands.hpp:133
Definition: commands.hpp:326
std::string mId
Definition: commands.hpp:41
virtual void undo()
Definition: commands.cpp:378
virtual void undo()
Definition: commands.cpp:531
std::string mId
Definition: commands.hpp:330
virtual void undo()
Definition: commands.cpp:232
virtual void redo()
Definition: commands.cpp:285
QModelIndex mIndex
Definition: commands.hpp:132
QVariant mOld
Definition: commands.hpp:278
void addNestedValue(int parentColumn, int nestedColumn, const QVariant &value)
Definition: commands.cpp:275
IdTable & mModel
Definition: commands.hpp:274
virtual void undo()
Definition: commands.cpp:362
std::string mId
Definition: commands.hpp:160
virtual ~RevertCommand()
Definition: commands.cpp:304
virtual void undo()
Definition: commands.cpp:406