20#ifndef RCLIPBOARDOPERATION_H
21#define RCLIPBOARDOPERATION_H
38#ifndef RQMapQStringQString
71 const QString& blockName,
72 const QString& layerName,
74 bool selectionOnly,
bool clear,
75 bool toModelSpaceBlock,
112 bool overwriteLayers,
113 bool overwriteBlocks,
114 const QString& blockName,
115 const QString& layerName,
117 bool selectionOnly,
bool clear,
118 bool toModelSpaceBlock,
137 bool overwriteLayers,
138 bool overwriteBlocks,
139 const QString& blockName,
140 const QString& layerName,
142 bool toModelSpaceBlock) {
181 bool overwriteLayers,
182 bool overwriteBlocks,
183 const QString& blockName,
184 const QString& layerName,
186 bool toModelSpaceBlock,
190 QSharedPointer<RBlock> copyEntityBlock(
194 bool overwriteBlocks,
196 const QString& blockName,
200 QSharedPointer<RBlock> copyBlock(
204 bool overwriteBlocks,
206 const QString& blockName,
210 QSharedPointer<RLayer> copyEntityLayer(
214 bool overwriteLayers,
218 QSharedPointer<RLayer> copyLayer(
221 bool overwriteLayers,
225 QSharedPointer<RLinetype> copyEntityLinetype(
229 bool overwriteLinetypes,
233 QSharedPointer<RLinetype> copyLinetype(
236 bool overwriteLinetypes,
241 copyEmptyBlocks = on;
257 customEntityType = t;
QMap< QString, QString > RQMapQStringQString
Definition RClipboardOperation.h:39
Q_DECLARE_METATYPE(RMath *)
QMap< QString, QString > RQMapQStringQString
Definition RObject.h:35
Represents a block definition in a drawing.
Definition RBlock.h:42
Defines the geometry and appearance of a block reference entity.
Definition RBlockReferenceData.h:43
Block reference entity.
Definition RBlockReferenceEntity.h:38
Base class for clipboard related operations (copy, cut, paste).
Definition RClipboardOperation.h:48
bool blockOwnership
Definition RClipboardOperation.h:270
QSet< RObject::Id > copiedBlockContents
Definition RClipboardOperation.h:266
virtual ~RClipboardOperation()
Definition RClipboardOperation.h:51
QMap< QString, QSharedPointer< RLinetype > > copiedLinetypes
Definition RClipboardOperation.h:264
QMap< QString, QSharedPointer< RLayer > > copiedLayers
Definition RClipboardOperation.h:263
void setKeepSelection(bool on)
Definition RClipboardOperation.h:248
void setBlockOwnership(bool on)
Definition RClipboardOperation.h:252
void setCopyAllLayers(bool on)
Definition RClipboardOperation.h:244
bool copyAllLayers
Definition RClipboardOperation.h:268
RS::EntityType customEntityType
Definition RClipboardOperation.h:271
void setCopyEmptyBlocks(bool on)
Definition RClipboardOperation.h:240
bool keepSelection
Definition RClipboardOperation.h:269
void setCustomEntityType(RS::EntityType t)
Definition RClipboardOperation.h:256
bool copyEmptyBlocks
Definition RClipboardOperation.h:267
virtual RTransaction apply(RDocument &document, bool preview=false)
Applies this operation to selection in the given document.
Definition RClipboardOperation.h:53
QMap< QString, QSharedPointer< RBlock > > copiedBlocks
Definition RClipboardOperation.h:265
void copyEntity(REntity &entity, RDocument &src, RDocument &dest, const RVector &offset, double scale, double unitScale, double rotation, const RVector ¢er, bool flipHorizontal, bool flipVertical, bool toCurrentLayer, bool toCurrentBlock, bool overwriteLayers, bool overwriteBlocks, const QString &blockName, const QString &layerName, RTransaction &transaction, bool toModelSpaceBlock)
Definition RClipboardOperation.h:125
void copy(RDocument &src, RDocument &dest, const RVector &offset, double scale, double rotation, const RVector ¢er, bool flipHorizontal, bool flipVertical, bool toCurrentLayer, bool toCurrentBlock, bool overwriteLayers, bool overwriteBlocks, const QString &blockName, const QString &layerName, RTransaction &transaction, bool selectionOnly, bool clear, bool toModelSpaceBlock, bool preview)
Definition RClipboardOperation.h:60
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Base class for all entity classes.
Definition REntity.h:63
Represents a layer in a drawing.
Definition RLayer.h:45
Represents a linetype in a drawing.
Definition RLinetype.h:45
int Id
Definition RObject.h:69
This abstract class is an interface for all operation implementations.
Definition ROperation.h:45
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
Transaction implementation.
Definition RTransaction.h:73
Represents a 3d vector (x/y/z).
Definition RVector.h:47
void scale(void e, void factor, void focusPoint)
Scales the given entity or shape by the given factor with the given focus point.
Definition simple_modify.js:15
#define QCADOPERATIONS_EXPORT
Definition operations_global.h:10