QCAD
Open Source 2D CAD
RPasteOperation Class Reference

Copyright (c) 2011-2015 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) const
 Applies this operation to selection in the given document. More...
 
QString getBlockName ()
 
RPolyline getBoundary (double unitFactor)
 
bool getFlipHorizontal ()
 
bool getFlipVertical ()
 
QString getLayerName ()
 
RVector getOffset ()
 
bool getOverwriteBlocks ()
 
bool getOverwriteLayers ()
 
double getRotation ()
 
double getScale ()
 
bool getToCurrentLayer ()
 
 RPasteOperation (RDocument &sourceDocument)
 Copyright (c) 2011-2015 by Andrew Mustun. More...
 
void setAttribute (const QString &tag, const QString &value)
 
void setBlockName (const QString &blockName)
 
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 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
 RClipboardOperation ()
 Copyright (c) 2011-2015 by Andrew Mustun. More...
 
virtual ~RClipboardOperation ()
 
- Public Member Functions inherited from ROperation
RS::EntityType getEntityTypeFilter () const
 
 ROperation (bool undoable=true, RS::EntityType entityTypeFilter=RS::EntityAll)
 
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
 
bool flipHorizontal
 
bool flipVertical
 
QString layerName
 
QList< RVectoroffsets
 
bool overwriteBlocks
 
bool overwriteLayers
 
QList< double > rotations
 
double scale
 
RDocumentsourceDocument
 
bool toCurrentLayer
 

Additional Inherited Members

- Protected Member Functions inherited from RClipboardOperation
void copy (RDocument &src, RDocument &dest, const RVector &offset, double scale, double rotation, 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
 
void copyEntity (REntity &entity, RDocument &src, RDocument &dest, const RVector &offset, double scale, double unitScale, double rotation, bool flipHorizontal, bool flipVertical, bool toCurrentLayer, bool toCurrentBlock, bool overwriteLayers, bool overwriteBlocks, const QString &blockName, RTransaction &transaction, bool toModelSpaceBlock) const
 Adds the given entity (and its layer(s) and block reference(s)) to the given document. More...
 
QSharedPointer< RLayercopyEntityLayer (REntity &entity, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction) const
 
QSharedPointer< RLinetypecopyEntityLinetype (REntity &entity, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction) const
 
QSharedPointer< RLayercopyLayer (RLayer::Id layerId, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction) const
 
QSharedPointer< RLinetypecopyLinetype (RLinetype::Id linetypeId, RDocument &src, RDocument &dest, bool overwriteLinetypes, RTransaction &transaction) const
 
- Protected Member Functions inherited from RRequireHeap
virtual ~RRequireHeap ()
 
- Protected Attributes inherited from ROperation
bool allowInvisible
 
RS::EntityType entityTypeFilter
 
bool recordAffectedObjects
 
bool spatialIndexDisabled
 
QString text
 
int transactionGroup
 
bool undoable
 

Detailed Description

Copyright (c) 2011-2015 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:
This class is available in script environments.

Constructor & Destructor Documentation

RPasteOperation::RPasteOperation ( RDocument sourceDocument)

Copyright (c) 2011-2015 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.

virtual RPasteOperation::~RPasteOperation ( )
inlinevirtual

Member Function Documentation

RTransaction RPasteOperation::apply ( RDocument document,
bool  preview = false 
) const
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.

Implements ROperation.

QString RPasteOperation::getBlockName ( )
inline
RPolyline RPasteOperation::getBoundary ( double  unitFactor)
bool RPasteOperation::getFlipHorizontal ( )
inline
bool RPasteOperation::getFlipVertical ( )
inline
QString RPasteOperation::getLayerName ( )
inline
RVector RPasteOperation::getOffset ( )
inline
bool RPasteOperation::getOverwriteBlocks ( )
inline
bool RPasteOperation::getOverwriteLayers ( )
inline
double RPasteOperation::getRotation ( )
inline
double RPasteOperation::getScale ( )
inline
bool RPasteOperation::getToCurrentLayer ( )
inline
void RPasteOperation::setAttribute ( const QString &  tag,
const QString &  value 
)
inline
void RPasteOperation::setBlockName ( const QString &  blockName)
inline
void RPasteOperation::setFlipHorizontal ( bool  flipHorizontal)
inline
void RPasteOperation::setFlipVertical ( bool  flipVertical)
inline
void RPasteOperation::setLayerName ( const QString &  layerName)
inline
void RPasteOperation::setOffset ( const RVector offset)
inline
void RPasteOperation::setOffsets ( const QList< RVector > &  offsets)
inline
void RPasteOperation::setOverwriteBlocks ( bool  overwriteBlocks)
inline
void RPasteOperation::setOverwriteLayers ( bool  overwriteLayers)
inline
void RPasteOperation::setRotation ( double  rotation)
inline
void RPasteOperation::setRotations ( const QList< double > &  rotations)
inline
void RPasteOperation::setScale ( double  scale)
inline
void RPasteOperation::setToCurrentLayer ( bool  toCurrentLayer)
inline

Member Data Documentation

QMap<QString, QString> RPasteOperation::attributes
private
QString RPasteOperation::blockName
private
bool RPasteOperation::flipHorizontal
private
bool RPasteOperation::flipVertical
private
QString RPasteOperation::layerName
private
QList<RVector> RPasteOperation::offsets
private
bool RPasteOperation::overwriteBlocks
private
bool RPasteOperation::overwriteLayers
private
QList<double> RPasteOperation::rotations
private
double RPasteOperation::scale
private
RDocument& RPasteOperation::sourceDocument
private
bool RPasteOperation::toCurrentLayer
private

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