QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RPasteOperation Class Reference

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

#include <RPasteOperation.h>

Inheritance diagram for RPasteOperation:
RClipboardOperation ROperation RRequireHeap RNonCopyable

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)
 Copyright (c) 2011-2013 by Andrew Mustun.
void setAttribute (const QString &tag, const QString &value)
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 ()
 Copyright (c) 2011-2013 by Andrew Mustun.
virtual ~RClipboardOperation ()
- Public Member Functions inherited from ROperation
RS::EntityType getEntityTypeFilter () const
 ROperation (bool undoable=true, RS::EntityType entityTypeFilter=RS::EntityAll)
void setRecordAffectedObjects (bool on)
void setSpatialIndexDisabled (bool on)
virtual ~ROperation ()
- Public Member Functions inherited from RRequireHeap
void doDelete ()

Private Attributes

QMap< QString, QString > 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 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.
QSharedPointer< RLayercopyEntityLayer (REntity &entity, RDocument &src, RDocument &dest, bool overwriteLayers, RTransaction &transaction) const

Detailed Description

Copyright (c) 2011-2013 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 wrapped for script environments.

Constructor & Destructor Documentation

RPasteOperation::RPasteOperation ( RDocument sourceDocument)

Copyright (c) 2011-2013 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
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::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

QMap<QString, QString> RPasteOperation::attributes
private
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: