18 #ifndef QGSLAYOUTITEMUNDOCOMMAND_H 
   19 #define QGSLAYOUTITEMUNDOCOMMAND_H 
   22 #include "qgis_core.h" 
   55     bool mergeWith( 
const QUndoCommand *command ) 
override;
 
   66     QString itemUuid() 
const;
 
   70     void saveState( QDomDocument &stateDoc ) 
const override;
 
   93 class CORE_EXPORT QgsLayoutItemDeleteUndoCommand: 
public QgsLayoutItemUndoCommand
 
  105     bool mergeWith( 
const QUndoCommand *command ) 
override;
 
  106     void redo() 
override;
 
  121 class CORE_EXPORT QgsLayoutItemAddItemCommand: 
public QgsLayoutItemUndoCommand
 
  134     bool mergeWith( 
const QUndoCommand *command ) 
override;
 
  135     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.