QCAD Application Framework
CAD Application Development and Automation.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RPasteOperation Class Reference

Implementation of an operation that pastes the clipboard at a given reference point. More...

#include <RPasteOperation.h>

Inheritance diagram for RPasteOperation:
RClipboardOperation ROperation

List of all members.

Public Member Functions

virtual RTransaction apply (RDocument &document, bool preview=false) const
 Applies this operation to selection in the given document.
QString getBlockName ()
RPolyline getBoundary (double unitFactor)
bool getFlipHorizontal ()
bool getFlipVertical ()
RVector getOffset ()
bool getOverwriteBlocks ()
bool getOverwriteLayers ()
double getRotation ()
double getScale ()
bool getToCurrentLayer ()
 RPasteOperation (RDocument &sourceDocument)
void setBlockName (const QString &blockName)
void setFlipHorizontal (bool flipHorizontal)
void setFlipVertical (bool flipVertical)
void setOffset (const RVector &offset)
void setOverwriteBlocks (bool overwriteBlocks)
void setOverwriteLayers (bool overwriteLayers)
void setRotation (double rotation)
void setScale (double scale)
void setToCurrentLayer (bool toCurrentLayer)
virtual ~RPasteOperation ()
- Public Member Functions inherited from RClipboardOperation
 RClipboardOperation ()
virtual ~RClipboardOperation ()
- Public Member Functions inherited from ROperation
RS::EntityType getEntityTypeFilter () const
 ROperation (bool undoable=true, RS::EntityType entityTypeFilter=RS::EntityAll)
virtual ~ROperation ()

Private Attributes

QString blockName
bool flipHorizontal
bool flipVertical
RVector offset
bool overwriteBlocks
bool overwriteLayers
double rotation
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, RTransaction &transaction, bool selectionOnly, bool clear, bool toModelSpaceBlock, bool preview) const
void copyEntity (REntity &entity, 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, RTransaction &transaction, bool toModelSpaceBlock) const
 Adds the given entity (and its layer(s) and block reference(s)) to the given document.
QSharedPointer< RLayercopyEntityLayer (REntity &entity, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction) const

Detailed Description

Implementation of an operation that pastes the clipboard at a given reference point.

Scriptable:
This class is wrapped for script environments.

Constructor & Destructor Documentation

RPasteOperation::RPasteOperation ( RDocument sourceDocument)
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
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::setBlockName ( const QString &  blockName)
inline
void RPasteOperation::setFlipHorizontal ( bool  flipHorizontal)
inline
void RPasteOperation::setFlipVertical ( bool  flipVertical)
inline
void RPasteOperation::setOffset ( const RVector offset)
inline
void RPasteOperation::setOverwriteBlocks ( bool  overwriteBlocks)
inline
void RPasteOperation::setOverwriteLayers ( bool  overwriteLayers)
inline
void RPasteOperation::setRotation ( double  rotation)
inline
void RPasteOperation::setScale ( double  scale)
inline
void RPasteOperation::setToCurrentLayer ( bool  toCurrentLayer)
inline

Member Data Documentation

QString RPasteOperation::blockName
private
bool RPasteOperation::flipHorizontal
private
bool RPasteOperation::flipVertical
private
RVector RPasteOperation::offset
private
bool RPasteOperation::overwriteBlocks
private
bool RPasteOperation::overwriteLayers
private
double RPasteOperation::rotation
private
double RPasteOperation::scale
private
RDocument& RPasteOperation::sourceDocument
private
bool RPasteOperation::toCurrentLayer
private

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