mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			141 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/layout/qgslayoutundocommand.h                               *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class QgsAbstractLayoutUndoCommand: QUndoCommand
 | 
						|
{
 | 
						|
%Docstring
 | 
						|
Base class for commands to undo/redo layout and layout object changes.
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgslayoutundocommand.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    QgsAbstractLayoutUndoCommand( const QString &text, int id = 0, QUndoCommand *parent /TransferThis/ = 0 );
 | 
						|
%Docstring
 | 
						|
Constructor for :py:class:`QgsLayoutUndoCommand`.
 | 
						|
The ``id`` argument can be used to specify an id number for the source event - this is used to determine whether QUndoCommand
 | 
						|
command compression can apply to the command.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void undo();
 | 
						|
 | 
						|
    virtual void redo();
 | 
						|
 | 
						|
    virtual int id() const;
 | 
						|
 | 
						|
    void saveBeforeState();
 | 
						|
%Docstring
 | 
						|
Saves current layout state as before state.
 | 
						|
 | 
						|
.. seealso:: :py:func:`beforeState`
 | 
						|
 | 
						|
.. seealso:: :py:func:`saveAfterState`
 | 
						|
%End
 | 
						|
 | 
						|
    void saveAfterState();
 | 
						|
%Docstring
 | 
						|
Saves current layout state as after state.
 | 
						|
 | 
						|
.. seealso:: :py:func:`afterState`
 | 
						|
 | 
						|
.. seealso:: :py:func:`saveBeforeState`
 | 
						|
%End
 | 
						|
 | 
						|
    QDomDocument beforeState() const;
 | 
						|
%Docstring
 | 
						|
Returns the before state for the layout.
 | 
						|
 | 
						|
.. seealso:: :py:func:`saveBeforeState`
 | 
						|
 | 
						|
.. seealso:: :py:func:`afterState`
 | 
						|
%End
 | 
						|
 | 
						|
    QDomDocument afterState() const;
 | 
						|
%Docstring
 | 
						|
Returns the after state for the layout.
 | 
						|
 | 
						|
.. seealso:: :py:func:`saveAfterState`
 | 
						|
 | 
						|
.. seealso:: :py:func:`beforeState`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool containsChange() const;
 | 
						|
%Docstring
 | 
						|
Returns ``True`` if both the before and after states are valid and different.
 | 
						|
%End
 | 
						|
 | 
						|
  protected:
 | 
						|
 | 
						|
    virtual void saveState( QDomDocument &stateDoc ) const = 0;
 | 
						|
%Docstring
 | 
						|
Saves the state of the object to the specified ``stateDoc``.
 | 
						|
 | 
						|
Subclasses must implement this to handle encapsulating their current state into a DOM document.
 | 
						|
 | 
						|
.. seealso:: :py:func:`restoreState`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void restoreState( QDomDocument &stateDoc ) = 0;
 | 
						|
%Docstring
 | 
						|
Restores the state of the object from the specified ``stateDoc``.
 | 
						|
 | 
						|
Subclasses must implement this to handle restoring their current state from the encapsulated state.
 | 
						|
 | 
						|
.. seealso:: :py:func:`saveState`
 | 
						|
%End
 | 
						|
 | 
						|
    void setAfterState( const QDomDocument &stateDoc );
 | 
						|
%Docstring
 | 
						|
Manually sets the after state for the command. Generally this should not be called directly.
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
class QgsLayoutUndoObjectInterface
 | 
						|
{
 | 
						|
%Docstring
 | 
						|
Interface for layout objects which support undo/redo commands.
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgslayoutundocommand.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    virtual ~QgsLayoutUndoObjectInterface();
 | 
						|
 | 
						|
    virtual QgsAbstractLayoutUndoCommand *createCommand( const QString &text, int id = 0, QUndoCommand *parent = 0 ) = 0 /Factory/;
 | 
						|
%Docstring
 | 
						|
Creates a new layout undo command with the specified ``text`` and ``parent``.
 | 
						|
 | 
						|
The ``id`` argument can be used to specify an id number for the source event - this is used to determine whether QUndoCommand
 | 
						|
command compression can apply to the command.
 | 
						|
%End
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/layout/qgslayoutundocommand.h                               *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 |