52 recordAffectedObjects(
true),
53 spatialIndexDisabled(
false),
54 allowInvisible(
false),
57 entityTypeFilter(entityTypeFilter),
58 transactionGroup(-1) {
76 return entityTypeFilter;
80 recordAffectedObjects = on;
84 spatialIndexDisabled = on;
103 transactionGroup = g;
107 return transactionGroup;
119 return transactionTypes;
124 transactionTypes |= t;
126 transactionTypes &= ~t;
131 return (transactionTypes & t) == t;
Q_DECLARE_METATYPE(RMath *)
static void incCounter(const QString &id=RDEFAULT_QSTRING)
Definition RDebug.cpp:120
static void decCounter(const QString &id=RDEFAULT_QSTRING)
Definition RDebug.cpp:131
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Abstract base class for exporters.
Definition RExporter.h:78
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RNonCopyable.h:32
This abstract class is an interface for all operation implementations.
Definition ROperation.h:45
RTransaction::Types transactionTypes
Definition ROperation.h:135
void setTransactionGroup(int g)
Definition ROperation.h:102
void setAllowInvisible(bool on)
Definition ROperation.h:87
virtual RTransaction apply(RDocument &document, bool preview=false)=0
Applies this operation to selection in the given document.
ROperation(bool undoable=true, RS::EntityType entityTypeFilter=RS::EntityAll)
Definition ROperation.h:47
bool undoable
Definition ROperation.h:136
void setText(const QString &t)
Definition ROperation.h:110
virtual ~ROperation()
Definition ROperation.h:62
bool allowInvisible
Definition ROperation.h:139
bool recordAffectedObjects
Definition ROperation.h:137
bool allowAll
Definition ROperation.h:140
void setKeepChildren(bool on)
Keep child entities (e.g.
Definition ROperation.h:98
void setRecordAffectedObjects(bool on)
Definition ROperation.h:79
RS::EntityType getEntityTypeFilter() const
Definition ROperation.h:75
bool keepChildren
Definition ROperation.h:141
QString getText() const
Definition ROperation.h:114
bool getTransactionType(RTransaction::Type t) const
Definition ROperation.h:130
int getTransactionGroup() const
Definition ROperation.h:106
QString text
Definition ROperation.h:144
void setSpatialIndexDisabled(bool on)
Definition ROperation.h:83
int transactionGroup
Definition ROperation.h:143
RTransaction::Types getTransactionTypes() const
Definition ROperation.h:118
void setAllowAll(bool on)
Definition ROperation.h:91
RS::EntityType entityTypeFilter
Definition ROperation.h:142
void setTransactionType(RTransaction::Type t, bool on=true)
Definition ROperation.h:122
bool spatialIndexDisabled
Definition ROperation.h:138
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RRequireHeap.h:30
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityAll
All entities (for filters)
Definition RS.h:241
Transaction implementation.
Definition RTransaction.h:73
Type
Transaction type for optimizations.
Definition RTransaction.h:78
#define QCADCORE_EXPORT
Definition core_global.h:10
#define true
Definition opennurbs_system.h:248
#define false
Definition opennurbs_system.h:252