18#ifndef QGSLAYOUTITEMUNDOCOMMAND_H
19#define QGSLAYOUTITEMUNDOCOMMAND_H
51 QgsLayoutItemUndoCommand( QgsLayoutItem *item,
const QString &text,
int id = 0, QUndoCommand *parent
SIP_TRANSFERTHIS =
nullptr );
53 bool mergeWith(
const QUndoCommand *command )
override;
58 QgsLayout *layout()
const;
64 QString itemUuid()
const;
67 void saveState( QDomDocument &stateDoc )
const override;
70 virtual QgsLayoutItem *recreateItem(
int itemType, QgsLayout *layout );
74 QgsLayout *mLayout =
nullptr;
87class CORE_EXPORT QgsLayoutItemDeleteUndoCommand :
public QgsLayoutItemUndoCommand
97 QgsLayoutItemDeleteUndoCommand( QgsLayoutItem *item,
const QString &text,
int id = 0, QUndoCommand *parent
SIP_TRANSFERTHIS =
nullptr );
98 bool mergeWith(
const QUndoCommand *command )
override;
112class CORE_EXPORT QgsLayoutItemAddItemCommand :
public QgsLayoutItemUndoCommand
122 QgsLayoutItemAddItemCommand( QgsLayoutItem *item,
const QString &text,
int id = 0, QUndoCommand *parent
SIP_TRANSFERTHIS =
nullptr );
124 bool mergeWith(
const QUndoCommand *command )
override;
125 void undo()
override;
Base class for commands to undo/redo layout and layout object changes.
virtual bool containsChange() const
Returns true if both the before and after states are valid and different.
virtual void saveState(QDomDocument &stateDoc) const =0
Saves the state of the object to the specified stateDoc.
virtual void restoreState(QDomDocument &stateDoc)=0
Restores the state of the object from the specified stateDoc.
Base class for graphical items within a QgsLayout.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.