An undoable action for moving nodes and/or comments to a different position in the composition.
Definition at line 21 of file VuoCommandMove.hh.
Public Member Functions | |
VuoCommandMove (set< VuoRendererNode * > movedNodes, set< VuoRendererComment * > movedComments, qreal dx, qreal dy, VuoEditorWindow *window, bool movedByDragging=false) | |
Creates a command for moving the given items to a different position. More... | |
int | id () const |
Returns the ID of this command. More... | |
void | undo () |
Moves the items back to their old position. More... | |
void | redo () |
Moves the items to their new position. More... | |
bool | mergeWith (const QUndoCommand *command) |
Coalesce consecutive moves of an item. More... | |
Public Member Functions inherited from VuoCommandCommon | |
VuoCommandCommon (VuoEditorWindow *window) | |
Creates a new undoable command. More... | |
~VuoCommandCommon () | |
Destructor. More... | |
void | setDescription (const char *formatString,...) __attribute__((format(printf |
Formats and stores a description, to be shown by VuoCommandCommon_redo and VuoCommandCommon_undo. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from VuoCommandCommon | |
static void | addCable (VuoRendererCable *rc, VuoPort *fromPortAfterAdding, VuoPort *toPortAfterAdding, VuoEditorComposition *composition) |
Helper function for VuoCommandAdd::redo() and VuoCommandRemove::undo(). More... | |
static void | removeCable (VuoRendererCable *rc, VuoEditorComposition *composition) |
Helper function for VuoCommandRemove::redo() and VuoCommandAdd::undo(). More... | |
static void | updateCable (VuoRendererCable *rc, VuoPort *updatedFromPort, VuoPort *updatedToPort, VuoEditorComposition *composition, bool preserveDanglingCables=false) |
Helper function for VuoCommandConnect::redo(), VuoCommandConnect::undo(), VuoCommandRemove::redo(), and VuoCommandRemove::undo(). More... | |
static VuoPublishedPort * | publishInternalPort (VuoPort *internalPort, bool forceEventOnlyPublication, string publishedPortName, VuoEditorComposition *composition, bool attemptMerge) |
Publishes the internalPort under externally visible name publishedPortName , or under a derived name if an externally visible published port with that name already exists and attemptMerge is set to false. More... | |
static VuoPublishedPort * | publishInternalExternalPortCombination (VuoPort *internalPort, VuoPublishedPort *externalPort, bool forceEventOnlyPublication, VuoEditorComposition *composition) |
Publishes the internalPort in association with pre-existing externally visible published port externalPort , if possible. More... | |
static void | unpublishInternalExternalPortCombination (VuoPort *internalPort, VuoPublishedPort *externalPort, VuoEditorComposition *composition, bool unpublishIsolatedExternalPorts) |
Unpublishes the given internalPort in association with externally visible published port externalPort . More... | |
static VuoCompilerCompositionDiff * | addNodeReplacementToDiff (VuoCompilerCompositionDiff *diffInfo, VuoRendererNode *oldNode, VuoRendererNode *newNode, map< VuoPort *, VuoPort * > updatedPortForOriginalPort, VuoEditorComposition *composition) |
Adds information about a single node replacement and associated port mappings to a VuoCompositionDiff. More... | |
Static Public Attributes inherited from VuoCommandCommon | |
static const int | moveCommandID = 1 |
ID for VuoCommandMove. More... | |
static const int | addCommandID = 2 |
ID for VuoCommandAdd. More... | |
static const int | removeCommandID = 3 |
ID for VuoCommandRemove. More... | |
static const int | connectCommandID = 4 |
ID for VuoCommandConnect. More... | |
static const int | setPortConstantCommandID = 5 |
ID for VuoCommandSetPortConstant. More... | |
static const int | setNodeTitleCommandID = 6 |
ID for VuoCommandSetNodeTitle. More... | |
static const int | setPublishedPortNameCommandID = 7 |
ID for VuoCommandSetPublishedPortName. More... | |
static const int | publishPortCommandID = 8 |
ID for VuoCommandPublishPort. More... | |
static const int | unpublishPortCommandID = 9 |
ID for VuoCommandUnpublishPort. More... | |
static const int | setItemTintCommandID = 10 |
ID for VuoCommandSetItemTint. More... | |
static const int | replaceNodeCommandID = 11 |
ID for VuoCommandReplaceNode. More... | |
static const int | setTriggerThrottlingCommandID = 12 |
ID for VuoCommandSetTriggerThrottling. More... | |
static const int | setPublishedPortDetailsCommandID = 13 |
ID for VuoCommandSetPublishedPortDetails. More... | |
static const int | setCableHiddenCommandID = 14 |
ID for VuoCommandSetCableHidden. More... | |
static const int | addPublishedPortCommandID = 15 |
ID for VuoCommandAddPublishedPort. More... | |
static const int | removeProtocolPortCommandID = 16 |
ID for VuoCommandRemoveProtocolPort. More... | |
static const int | reorderPublishedPortsCommandID = 17 |
ID for VuoCommandReorderPublishedPorts. More... | |
static const int | setMetadataCommandID = 18 |
ID for VuoCommandSetMetadata. More... | |
static const int | setCommentTextCommandID = 19 |
ID for VuoCommandSetCommentText. More... | |
static const int | resizeCommentCommandID = 20 |
ID for VuoCommandResizeComment. More... | |
static const int | changeNodeCommandID = 21 |
ID for VuoCommandChangeNode. More... | |
Protected Attributes inherited from VuoCommandCommon | |
VuoEditorWindow * | window |
The window this command occurred in. More... | |
char * | description |
See setDescription. More... | |
VuoCommandMove::VuoCommandMove | ( | set< VuoRendererNode * > | movedNodes, |
set< VuoRendererComment * > | movedComments, | ||
qreal | dx, | ||
qreal | dy, | ||
VuoEditorWindow * | window, | ||
bool | movedByDragging = false |
||
) |
Creates a command for moving the given items to a different position.
Definition at line 26 of file VuoCommandMove.cc.
int VuoCommandMove::id | ( | ) | const |
Returns the ID of this command.
Definition at line 121 of file VuoCommandMove.cc.
bool VuoCommandMove::mergeWith | ( | const QUndoCommand * | command | ) |
Coalesce consecutive moves of an item.
Definition at line 149 of file VuoCommandMove.cc.
void VuoCommandMove::redo | ( | ) |
Moves the items to their new position.
Definition at line 139 of file VuoCommandMove.cc.
void VuoCommandMove::undo | ( | ) |
Moves the items back to their old position.
Definition at line 129 of file VuoCommandMove.cc.