RAddObjectsOperation
Class in Operations Module
Header: #include <src/operations/RAddObjectsOperation.h>
Inherits: ROperation
Inherited by: RAddObjectOperation, RModifyObjectsOperation
Nested classes: RModifiedObjects
Description
Section titled “Description”Implementation of an operation that adds entities.
Scriptable: This class is available in script environments.
Public Types
Section titled “Public Types”| enum | Flag { NoFlags, UseAttributes, ForceNew, GeometryOnly, Delete } |
Public Functions
Section titled “Public Functions”RAddObjectsOperation(bool undoable=true) |
|
RAddObjectsOperation(QList< QSharedPointer< RObject > > &list, bool useCurrentAttributes=true, bool undoable=true) |
|
| virtual | ~RAddObjectsOperation() |
| void | addObject(const QSharedPointer< RObject > &object, bool useCurrentAttributes=true, bool forceNew=false) |
| void | addObject(const QSharedPointer< RObject > &object, RAddObjectsOperation::Flags flags) |
| virtual RTransaction | apply(RDocument &document, bool preview=false)Applies this operation to selection in the given document. |
| void | deleteObject(const QSharedPointer< RObject > &object) |
| void | endCycle() |
| QSharedPointer< RObject > | getObject(RObject::Id id) |
| int | getPreviewCounter() const |
| bool | isEmpty() |
| void | replaceObject(const QSharedPointer< RObject > &object, bool useCurrentAttributes=true)Adds the given object to this operation or replaces an object already present with the same ID. |
| void | setLimitPreview(bool on) |
Private Attributes
Section titled “Private Attributes”| QList< RModifiedObjects > | addedObjects |
| bool | limitPreview |
| int | previewCounter |
Member Documentation
Section titled “Member Documentation”enum FlagRAddObjectsOperation
Section titled “RAddObjectsOperation”RAddObjectsOperation::RAddObjectsOperation(bool undoable=true)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.
RAddObjectsOperation
Section titled “RAddObjectsOperation”RAddObjectsOperation::RAddObjectsOperation(QList< QSharedPointer< RObject > > &list, bool useCurrentAttributes=true, bool undoable=true)~RAddObjectsOperation
Section titled “~RAddObjectsOperation”virtual RAddObjectsOperation::~RAddObjectsOperation()virtual
addObject
Section titled “addObject”void RAddObjectsOperation::addObject(const QSharedPointer< RObject > &object, bool useCurrentAttributes=true, bool forceNew=false)addObject
Section titled “addObject”void RAddObjectsOperation::addObject(const QSharedPointer< RObject > &object, RAddObjectsOperation::Flags flags)virtual RTransaction RAddObjectsOperation::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 apply.
deleteObject
Section titled “deleteObject”void RAddObjectsOperation::deleteObject(const QSharedPointer< RObject > &object)endCycle
Section titled “endCycle”void RAddObjectsOperation::endCycle()getObject
Section titled “getObject”QSharedPointer< RObject > RAddObjectsOperation::getObject(RObject::Id id)getPreviewCounter
Section titled “getPreviewCounter”int RAddObjectsOperation::getPreviewCounter() constinline const
isEmpty
Section titled “isEmpty”bool RAddObjectsOperation::isEmpty()inline
replaceObject
Section titled “replaceObject”void RAddObjectsOperation::replaceObject(const QSharedPointer< RObject > &object, bool useCurrentAttributes=true)Adds the given object to this operation or replaces an object already present with the same ID.
setLimitPreview
Section titled “setLimitPreview”void RAddObjectsOperation::setLimitPreview(bool on)inline
addedObjects
Section titled “addedObjects”QList<RModifiedObjects> RAddObjectsOperation::addedObjectsprivate
limitPreview
Section titled “limitPreview”bool RAddObjectsOperation::limitPreviewprivate
previewCounter
Section titled “previewCounter”int RAddObjectsOperation::previewCounterprivate