Skip to content

RClipboardOperation

Class in Operations Module
Header: #include <src/operations/RClipboardOperation.h>
Inherits: ROperation
Inherited by: RCopyOperation, RDeleteSelectionOperation, RPasteOperation

Base class for clipboard related operations (copy, cut, paste).

Scriptable: This class is available in script environments.

RClipboardOperation()
virtual ~RClipboardOperation()
virtual RTransaction apply(RDocument &document, bool preview=false)
Applies this operation to selection in the given document.
void copy(RDocument &src, RDocument &dest, const RVector &offset, double scale, double rotation, const RVector &center, 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)
void copy(RDocument &src, RDocument &dest, const RVector &offset, double scale, double rotation, const RVector &center, 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, const RQMapQStringQString &attributes, const RQMapQStringQString &properties, const RQMapQStringQString &blockProperties)
QSharedPointer< RBlock > copyBlock(RObject::Id blockId, RDocument &src, RDocument &dest, bool overwriteBlocks, bool toCurrentBlock, const QString &blockName, RTransaction &transaction)
void copyEntity(REntity &entity, RDocument &src, RDocument &dest, const RVector &offset, double scale, double unitScale, double rotation, const RVector &center, bool flipHorizontal, bool flipVertical, bool toCurrentLayer, bool toCurrentBlock, bool overwriteLayers, bool overwriteBlocks, const QString &blockName, const QString &layerName, RTransaction &transaction, bool toModelSpaceBlock)
void copyEntity(REntity &entity, RDocument &src, RDocument &dest, const RVector &offset, double scale, double unitScale, double rotation, const RVector &center, bool flipHorizontal, bool flipVertical, bool toCurrentLayer, bool toCurrentBlock, bool overwriteLayers, bool overwriteBlocks, const QString &blockName, const QString &layerName, RTransaction &transaction, bool toModelSpaceBlock, const RQMapQStringQString &attributes)
Adds the given entity (and its layer(s) and block reference(s)) to the given document.
QSharedPointer< RBlock > copyEntityBlock(REntity &entity, RDocument &src, RDocument &dest, bool overwriteBlocks, bool toCurrentBlock, const QString &blockName, RTransaction &transaction)
QSharedPointer< RLayer > copyEntityLayer(REntity &entity, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction)
QSharedPointer< RLinetype > copyEntityLinetype(REntity &entity, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction)
QSharedPointer< RLayer > copyLayer(RObject::Id layerId, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction)
QSharedPointer< RLinetype > copyLinetype(RObject::Id linetypeId, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction)
virtual RBlockReferenceEntity * createBlockReferenceEntity(RDocument &doc, RS::EntityType customEntityType, const RBlockReferenceData &data)
void setBlockNamePrefix(const QString &p)
void setBlockOwnership(bool on)
void setCopyAllLayers(bool on)
void setCopyEmptyBlocks(bool on)
void setCreateBlockReference(bool on)
void setCustomEntityType(RS::EntityType t)
void setKeepSelection(bool on)
void setLayerNamePrefix(const QString &p)
void setUseExistingBlock(bool on)
QString blockNamePrefix
bool blockOwnership
QSet< RObject::Id > copiedBlockContents
QMap< QString, QSharedPointer< RBlock > > copiedBlocks
QMap< QString, QSharedPointer< RLayer > > copiedLayers
QMap< QString, QSharedPointer< RLinetype > > copiedLinetypes
bool copyAllLayers
bool copyEmptyBlocks
bool createBlockReference
RS::EntityType customEntityType
bool keepSelection
QString layerNamePrefix
bool useExistingBlock

RClipboardOperation::RClipboardOperation()

All rights reserved.

This file is part of the QCAD project.

QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with QCAD.

virtual RClipboardOperation::~RClipboardOperation()

virtual inline

virtual RTransaction RClipboardOperation::apply(RDocument &document, bool preview=false)

virtual inline

Applies this operation to selection in the given document.

This is used for both previews and the actual apply. In case of a preview, the given document is a temporary document with a storage that is linked to the real document for realistic condiditions for the preview.

Reimplemented from apply.

Reimplemented in apply, apply, apply.

void RClipboardOperation::copy(RDocument &src, RDocument &dest, const RVector &offset, double scale, double rotation, const RVector &center, 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)

inline

void RClipboardOperation::copy(RDocument &src, RDocument &dest, const RVector &offset, double scale, double rotation, const RVector &center, 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, const RQMapQStringQString &attributes, const RQMapQStringQString &properties, const RQMapQStringQString &blockProperties)

Non-Scriptable: This function is not available in script environments.

QSharedPointer< RBlock > RClipboardOperation::copyBlock(RObject::Id blockId, RDocument &src, RDocument &dest, bool overwriteBlocks, bool toCurrentBlock, const QString &blockName, RTransaction &transaction)

void RClipboardOperation::copyEntity(REntity &entity, RDocument &src, RDocument &dest, const RVector &offset, double scale, double unitScale, double rotation, const RVector &center, bool flipHorizontal, bool flipVertical, bool toCurrentLayer, bool toCurrentBlock, bool overwriteLayers, bool overwriteBlocks, const QString &blockName, const QString &layerName, RTransaction &transaction, bool toModelSpaceBlock)

inline

void RClipboardOperation::copyEntity(REntity &entity, RDocument &src, RDocument &dest, const RVector &offset, double scale, double unitScale, double rotation, const RVector &center, bool flipHorizontal, bool flipVertical, bool toCurrentLayer, bool toCurrentBlock, bool overwriteLayers, bool overwriteBlocks, const QString &blockName, const QString &layerName, RTransaction &transaction, bool toModelSpaceBlock, const RQMapQStringQString &attributes)

Adds the given entity (and its layer(s) and block reference(s)) to the given document.

Non-Scriptable: This function is not available in script environments.

Parameters:

  • blockName: Name of an existing block in dest

QSharedPointer< RBlock > RClipboardOperation::copyEntityBlock(REntity &entity, RDocument &src, RDocument &dest, bool overwriteBlocks, bool toCurrentBlock, const QString &blockName, RTransaction &transaction)

QSharedPointer< RLayer > RClipboardOperation::copyEntityLayer(REntity &entity, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction)

QSharedPointer< RLinetype > RClipboardOperation::copyEntityLinetype(REntity &entity, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction)

QSharedPointer< RLayer > RClipboardOperation::copyLayer(RObject::Id layerId, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction)

QSharedPointer< RLinetype > RClipboardOperation::copyLinetype(RObject::Id linetypeId, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction)

virtual RBlockReferenceEntity * RClipboardOperation::createBlockReferenceEntity(RDocument &doc, RS::EntityType customEntityType, const RBlockReferenceData &data)

virtual

void RClipboardOperation::setBlockNamePrefix(const QString &p)

inline

void RClipboardOperation::setBlockOwnership(bool on)

inline

void RClipboardOperation::setCopyAllLayers(bool on)

inline

void RClipboardOperation::setCopyEmptyBlocks(bool on)

inline

void RClipboardOperation::setCreateBlockReference(bool on)

inline

void RClipboardOperation::setCustomEntityType(RS::EntityType t)

inline

void RClipboardOperation::setKeepSelection(bool on)

inline

void RClipboardOperation::setLayerNamePrefix(const QString &p)

inline

void RClipboardOperation::setUseExistingBlock(bool on)

inline

QString RClipboardOperation::blockNamePrefix

private

bool RClipboardOperation::blockOwnership

private

QSet<RObject::Id> RClipboardOperation::copiedBlockContents

private

QMap<QString, QSharedPointer<RBlock> > RClipboardOperation::copiedBlocks

private

QMap<QString, QSharedPointer<RLayer> > RClipboardOperation::copiedLayers

private

QMap<QString, QSharedPointer<RLinetype> > RClipboardOperation::copiedLinetypes

private

bool RClipboardOperation::copyAllLayers

private

bool RClipboardOperation::copyEmptyBlocks

private

bool RClipboardOperation::createBlockReference

private

RS::EntityType RClipboardOperation::customEntityType

private

bool RClipboardOperation::keepSelection

private

QString RClipboardOperation::layerNamePrefix

private

bool RClipboardOperation::useExistingBlock

private