18#ifndef QGSLAYOUTMULTIFRAMEUNDOCOMMAND_H
19#define QGSLAYOUTMULTIFRAMEUNDOCOMMAND_H
55 bool mergeWith(
const QUndoCommand *command )
override;
66 QString multiFrameUuid()
const;
70 void saveState( QDomDocument &stateDoc )
const override;
93class CORE_EXPORT QgsLayoutMultiFrameDeleteUndoCommand:
public QgsLayoutMultiFrameUndoCommand
105 bool mergeWith(
const QUndoCommand *command )
override;
106 void redo()
override;
121class CORE_EXPORT QgsLayoutMultiFrameAddItemCommand:
public QgsLayoutMultiFrameUndoCommand
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.
Abstract base class for layout items with the ability to distribute the content to several frames (Qg...
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.