RMixedOperation
Class in Operations Module
Header: #include <src/operations/RMixedOperation.h>
Inherits: ROperation
Description
Section titled “Description”Implementation of an operation that adds, modifies and deletes entities.
\obsolete
Scriptable: This class is available in script environments.
Public Types
Section titled “Public Types”| enum | Mode { NoMode, UseCurrentAttributes, Delete, ForceNew, EndCycle } |
Public Functions
Section titled “Public Functions”RMixedOperation(bool undoable=true) |
|
| virtual | ~RMixedOperation() |
| QSharedPointer< RObject > | addObject(const QSharedPointer< RObject > &obj, bool useCurrentAttributes=true, bool forceNew=false) |
| virtual RTransaction | apply(RDocument &document, bool preview=false)Applies this operation to selection in the given document. |
| void | deleteObject(const QSharedPointer< RObject > &obj) |
| void | endCycle() |
Protected Functions
Section titled “Protected Functions”| bool | getMode(const RMixedOperation::Modes &modes, RMixedOperation::Mode mode) const |
| void | setMode(RMixedOperation::Modes &modes, RMixedOperation::Mode mode, bool on=true) |
Private Attributes
Section titled “Private Attributes”| QList< QPair< QSharedPointer< RObject >, Modes > > | list |
Member Documentation
Section titled “Member Documentation”enum Mode| Value | Description |
|---|---|
NoMode = 0x0 |
|
UseCurrentAttributes = 0x1 |
|
Delete = 0x2 |
|
ForceNew = 0x4 |
|
EndCycle = 0x8 |
RMixedOperation
Section titled “RMixedOperation”RMixedOperation::RMixedOperation(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.
~RMixedOperation
Section titled “~RMixedOperation”virtual RMixedOperation::~RMixedOperation()virtual inline
addObject
Section titled “addObject”QSharedPointer< RObject > RMixedOperation::addObject(const QSharedPointer< RObject > &obj, bool useCurrentAttributes=true, bool forceNew=false)virtual RTransaction RMixedOperation::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 RMixedOperation::deleteObject(const QSharedPointer< RObject > &obj)endCycle
Section titled “endCycle”void RMixedOperation::endCycle()getMode
Section titled “getMode”bool RMixedOperation::getMode(const RMixedOperation::Modes &modes, RMixedOperation::Mode mode) constconst protected
setMode
Section titled “setMode”void RMixedOperation::setMode(RMixedOperation::Modes &modes, RMixedOperation::Mode mode, bool on=true)protected
QList<QPair<QSharedPointer<RObject>, Modes> > RMixedOperation::listprivate