16 #ifndef QGSMODELUNDOCOMMAND_H
17 #define QGSMODELUNDOCOMMAND_H
21 #include <QUndoCommand>
23 class QgsProcessingModelAlgorithm;
35 class GUI_EXPORT QgsModelUndoCommand :
public QUndoCommand
38 QgsModelUndoCommand( QgsProcessingModelAlgorithm *model,
const QString &text,
int id = 0, QUndoCommand *parent
SIP_TRANSFERTHIS =
nullptr );
43 void saveAfterState();
45 int id()
const override;
48 bool mergeWith(
const QUndoCommand *other )
override;
53 bool mFirstRun =
true;
55 QgsProcessingModelAlgorithm *mModel =
nullptr;
56 QVariant mBeforeState;