18#ifndef QGSLAYOUTMULTIFRAMEUNDOCOMMAND_H
19#define QGSLAYOUTMULTIFRAMEUNDOCOMMAND_H
52 QgsLayoutMultiFrameUndoCommand( QgsLayoutMultiFrame *frame,
const QString &text,
int id = 0, QUndoCommand *parent
SIP_TRANSFERTHIS =
nullptr );
54 bool mergeWith(
const QUndoCommand *command )
override;
59 QgsLayout *layout()
const;
65 QString multiFrameUuid()
const;
69 void saveState( QDomDocument &stateDoc )
const override;
72 virtual QgsLayoutMultiFrame *recreateItem(
int itemType, QgsLayout *layout )
SIP_FACTORY;
77 QgsLayout *mLayout =
nullptr;
91class CORE_EXPORT QgsLayoutMultiFrameDeleteUndoCommand:
public QgsLayoutMultiFrameUndoCommand
102 QgsLayoutMultiFrameDeleteUndoCommand( QgsLayoutMultiFrame *frame,
const QString &text,
int id = 0, QUndoCommand *parent
SIP_TRANSFERTHIS =
nullptr );
103 bool mergeWith(
const QUndoCommand *command )
override;
104 void redo()
override;
118class CORE_EXPORT QgsLayoutMultiFrameAddItemCommand:
public QgsLayoutMultiFrameUndoCommand
129 QgsLayoutMultiFrameAddItemCommand( QgsLayoutMultiFrame *frame,
const QString &text,
int id = 0, QUndoCommand *parent
SIP_TRANSFERTHIS =
nullptr );
131 bool mergeWith(
const QUndoCommand *command )
override;
132 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.