QCAD
Open Source 2D CAD
RPasteOperation Class Reference

Copyright (c) 2011-2018 by Andrew Mustun. More...

#include <RPasteOperation.h>

Inheritance diagram for RPasteOperation:
RClipboardOperation ROperation RRequireHeap RNonCopyable

Public Member Functions

virtual RTransaction apply (RDocument &document, bool preview=false)
 Applies this operation to selection in the given document. More...
 
QString getBlockName ()
 
RPolyline getBoundary (double unitFactor)
 
RVector getCenter ()
 
bool getFlipHorizontal ()
 
bool getFlipVertical ()
 
QString getLayerName ()
 
RVector getOffset ()
 
bool getOverwriteBlocks ()
 
bool getOverwriteLayers ()
 
double getRotation ()
 
double getScale ()
 
bool getToCurrentLayer ()
 
 RPasteOperation (RDocument &sourceDocument)
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
void setAttribute (const QString &tag, const QString &value)
 
void setBlockName (const QString &blockName)
 
void setBlockProperty (const QString &name, const QString &value)
 
void setCenter (const RVector &centers)
 
void setCenters (const QList< RVector > &centers)
 
void setFlipHorizontal (bool flipHorizontal)
 
void setFlipVertical (bool flipVertical)
 
void setLayerName (const QString &layerName)
 
void setOffset (const RVector &offset)
 
void setOffsets (const QList< RVector > &offsets)
 
void setOverwriteBlocks (bool overwriteBlocks)
 
void setOverwriteLayers (bool overwriteLayers)
 
void setProperty (const QString &name, const QString &value)
 
void setRotation (double rotation)
 
void setRotations (const QList< double > &rotations)
 
void setScale (double scale)
 
void setToCurrentLayer (bool toCurrentLayer)
 
virtual ~RPasteOperation ()
 
- Public Member Functions inherited from RClipboardOperation
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=RDEFAULT_QMAP_QSTRING_QSTRING, const RQMapQStringQString &properties=RDEFAULT_QMAP_QSTRING_QSTRING, const RQMapQStringQString &blockProperties=RDEFAULT_QMAP_QSTRING_QSTRING)
 
QSharedPointer< RBlockcopyBlock (RBlock::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, const RQMapQStringQString &attributes=RDEFAULT_QMAP_QSTRING_QSTRING)
 Adds the given entity (and its layer(s) and block reference(s)) to the given document. More...
 
QSharedPointer< RBlockcopyEntityBlock (REntity &entity, RDocument &src, RDocument &dest, bool overwriteBlocks, bool toCurrentBlock, const QString &blockName, RTransaction &transaction)
 
QSharedPointer< RLayercopyEntityLayer (REntity &entity, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction)
 
QSharedPointer< RLinetypecopyEntityLinetype (REntity &entity, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction)
 
QSharedPointer< RLayercopyLayer (RLayer::Id layerId, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction)
 
QSharedPointer< RLinetypecopyLinetype (RLinetype::Id linetypeId, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction)
 
 RClipboardOperation ()
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
virtual ~RClipboardOperation ()
 
- Public Member Functions inherited from ROperation
RS::EntityType getEntityTypeFilter () const
 
QString getText () const
 
int getTransactionGroup () const
 
 ROperation (bool undoable=true, RS::EntityType entityTypeFilter=RS::EntityAll)
 
void setAllowAll (bool on)
 
void setAllowInvisible (bool on)
 
void setRecordAffectedObjects (bool on)
 
void setSpatialIndexDisabled (bool on)
 
void setText (const QString &t)
 
void setTransactionGroup (int g)
 
virtual ~ROperation ()
 
- Public Member Functions inherited from RRequireHeap
void doDelete ()
 

Private Attributes

QMap< QString, QString > attributes
 
QString blockName
 
QMap< QString, QString > blockProperties
 
QList< RVectorcenters
 
bool flipHorizontal
 
bool flipVertical
 
QString layerName
 
QList< RVectoroffsets
 
bool overwriteBlocks
 
bool overwriteLayers
 
QMap< QString, QString > properties
 
QList< double > rotations
 
double scale
 
RDocumentsourceDocument
 
bool toCurrentLayer
 

Additional Inherited Members

- Protected Member Functions inherited from RRequireHeap
virtual ~RRequireHeap ()
 
- Protected Attributes inherited from ROperation
bool allowAll
 
bool allowInvisible
 
RS::EntityType entityTypeFilter
 
bool recordAffectedObjects
 
bool spatialIndexDisabled
 
QString text
 
int transactionGroup
 
bool undoable
 

Detailed Description

Copyright (c) 2011-2018 by Andrew Mustun.

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. Implementation of an operation that pastes the clipboard at a given reference point.

Scriptable:\nThis class is available in script environments.\n

Constructor & Destructor Documentation

◆ RPasteOperation()

RPasteOperation::RPasteOperation ( RDocument sourceDocument)

Copyright (c) 2011-2018 by Andrew Mustun.

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.

◆ ~RPasteOperation()

virtual RPasteOperation::~RPasteOperation ( )
inlinevirtual

Member Function Documentation

◆ apply()

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

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 RClipboardOperation.

◆ getBlockName()

QString RPasteOperation::getBlockName ( )
inline

◆ getBoundary()

RPolyline RPasteOperation::getBoundary ( double  unitFactor)

◆ getCenter()

RVector RPasteOperation::getCenter ( )
inline

◆ getFlipHorizontal()

bool RPasteOperation::getFlipHorizontal ( )
inline

◆ getFlipVertical()

bool RPasteOperation::getFlipVertical ( )
inline

◆ getLayerName()

QString RPasteOperation::getLayerName ( )
inline

◆ getOffset()

RVector RPasteOperation::getOffset ( )
inline

◆ getOverwriteBlocks()

bool RPasteOperation::getOverwriteBlocks ( )
inline

◆ getOverwriteLayers()

bool RPasteOperation::getOverwriteLayers ( )
inline

◆ getRotation()

double RPasteOperation::getRotation ( )
inline

◆ getScale()

double RPasteOperation::getScale ( )
inline

◆ getToCurrentLayer()

bool RPasteOperation::getToCurrentLayer ( )
inline

◆ setAttribute()

void RPasteOperation::setAttribute ( const QString &  tag,
const QString &  value 
)
inline

◆ setBlockName()

void RPasteOperation::setBlockName ( const QString &  blockName)
inline

◆ setBlockProperty()

void RPasteOperation::setBlockProperty ( const QString &  name,
const QString &  value 
)
inline

◆ setCenter()

void RPasteOperation::setCenter ( const RVector centers)
inline

◆ setCenters()

void RPasteOperation::setCenters ( const QList< RVector > &  centers)
inline

◆ setFlipHorizontal()

void RPasteOperation::setFlipHorizontal ( bool  flipHorizontal)
inline

◆ setFlipVertical()

void RPasteOperation::setFlipVertical ( bool  flipVertical)
inline

◆ setLayerName()

void RPasteOperation::setLayerName ( const QString &  layerName)
inline

◆ setOffset()

void RPasteOperation::setOffset ( const RVector offset)
inline

◆ setOffsets()

void RPasteOperation::setOffsets ( const QList< RVector > &  offsets)
inline

◆ setOverwriteBlocks()

void RPasteOperation::setOverwriteBlocks ( bool  overwriteBlocks)
inline

◆ setOverwriteLayers()

void RPasteOperation::setOverwriteLayers ( bool  overwriteLayers)
inline

◆ setProperty()

void RPasteOperation::setProperty ( const QString &  name,
const QString &  value 
)
inline

◆ setRotation()

void RPasteOperation::setRotation ( double  rotation)
inline

◆ setRotations()

void RPasteOperation::setRotations ( const QList< double > &  rotations)
inline

◆ setScale()

void RPasteOperation::setScale ( double  scale)
inline

◆ setToCurrentLayer()

void RPasteOperation::setToCurrentLayer ( bool  toCurrentLayer)
inline

Member Data Documentation

◆ attributes

QMap<QString, QString> RPasteOperation::attributes
private

◆ blockName

QString RPasteOperation::blockName
private

◆ blockProperties

QMap<QString, QString> RPasteOperation::blockProperties
private

◆ centers

QList<RVector> RPasteOperation::centers
private

◆ flipHorizontal

bool RPasteOperation::flipHorizontal
private

◆ flipVertical

bool RPasteOperation::flipVertical
private

◆ layerName

QString RPasteOperation::layerName
private

◆ offsets

QList<RVector> RPasteOperation::offsets
private

◆ overwriteBlocks

bool RPasteOperation::overwriteBlocks
private

◆ overwriteLayers

bool RPasteOperation::overwriteLayers
private

◆ properties

QMap<QString, QString> RPasteOperation::properties
private

◆ rotations

QList<double> RPasteOperation::rotations
private

◆ scale

double RPasteOperation::scale
private

◆ sourceDocument

RDocument& RPasteOperation::sourceDocument
private

◆ toCurrentLayer

bool RPasteOperation::toCurrentLayer
private

The documentation for this class was generated from the following files: