|
QCAD
Open Source 2D CAD
|
Go to the documentation of this file.
51 recordAffectedObjects(true),
52 spatialIndexDisabled(false),
53 allowInvisible(false),
56 entityTypeFilter(entityTypeFilter),
57 transactionGroup(-1) {
75 return entityTypeFilter;
79 recordAffectedObjects = on;
83 spatialIndexDisabled = on;
102 transactionGroup = g;
106 return transactionGroup;
118 return transactionTypes;
123 transactionTypes |= t;
125 transactionTypes &= ~t;
130 return (transactionTypes & t) == t;
bool recordAffectedObjects
Definition: ROperation.h:136
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RNonCopyable.h:32
static void incCounter(const QString &id=RDEFAULT_QSTRING)
Definition: RDebug.cpp:97
int transactionGroup
Definition: ROperation.h:142
bool undoable
Definition: ROperation.h:135
bool keepChildren
Definition: ROperation.h:140
static void decCounter(const QString &id=RDEFAULT_QSTRING)
Definition: RDebug.cpp:105
QString text
Definition: ROperation.h:143
RS::EntityType getEntityTypeFilter() const
Definition: ROperation.h:74
RS::EntityType entityTypeFilter
Definition: ROperation.h:141
bool spatialIndexDisabled
Definition: ROperation.h:137
EntityType
Entity types used for property handling / filtering.
Definition: RS.h:125
void setAllowAll(bool on)
Definition: ROperation.h:90
virtual RTransaction apply(RDocument &document, bool preview=false)=0
Applies this operation to selection in the given document.
void setText(const QString &t)
Definition: ROperation.h:109
void setRecordAffectedObjects(bool on)
Definition: ROperation.h:78
void setAllowInvisible(bool on)
Definition: ROperation.h:86
bool allowInvisible
Definition: ROperation.h:138
void setTransactionType(RTransaction::Type t, bool on=true)
Definition: ROperation.h:121
int getTransactionGroup() const
Definition: ROperation.h:105
Q_DECLARE_METATYPE(RMath *)
@ EntityAll
All entities (for filters)
Definition: RS.h:138
Abstract base class for exporters.
Definition: RExporter.h:72
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
virtual ~ROperation()
Definition: ROperation.h:61
Type
Transaction type for optimizations.
Definition: RTransaction.h:79
void setKeepChildren(bool on)
Keep child entities (e.g.
Definition: ROperation.h:97
void setTransactionGroup(int g)
Definition: ROperation.h:101
ROperation(bool undoable=true, RS::EntityType entityTypeFilter=RS::EntityAll)
Definition: ROperation.h:46
bool getTransactionType(RTransaction::Type t) const
Definition: ROperation.h:129
This abstract class is an interface for all operation implementations.
Definition: ROperation.h:44
RTransaction::Types transactionTypes
Definition: ROperation.h:134
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RRequireHeap.h:30
Transaction implementation.
Definition: RTransaction.h:74
RTransaction::Types getTransactionTypes() const
Definition: ROperation.h:117
void setSpatialIndexDisabled(bool on)
Definition: ROperation.h:82
bool allowAll
Definition: ROperation.h:139
QString getText() const
Definition: ROperation.h:113
#define QCADCORE_EXPORT
Definition: core_global.h:10