![]() |
Mapper
0.9.0
API documentation
|
Map undo step which adds the contained objects. More...
#include <object_undo.h>
Public Member Functions | |
AddObjectsUndoStep (Map *map) | |
~AddObjectsUndoStep () override | |
UndoStep * | undo () override |
Undoes the action and returns a new UndoStep. More... | |
void | removeContainedObjects (bool emit_selection_changed) |
Removes all contained objects from the map. More... | |
![]() | |
ObjectCreatingUndoStep (Type type, Map *map) | |
Constructor. More... | |
~ObjectCreatingUndoStep () override | |
Destructor. More... | |
bool | isValid () const override |
Returns true if the step can still be undone. More... | |
void | addObject (int index) override |
Must not be called. More... | |
void | addObject (int existing_index, Object *object) |
Adds an object to the undo step with given index. More... | |
void | addObject (Object *existing, Object *object) |
Adds an object to the undo step with the index of the existing object. More... | |
void | getModifiedObjects (int, ObjectSet &) const override |
Adds the list of the step's modified objects to the container provided by out. More... | |
![]() | |
virtual const QMetaObject * | metaObject () const const |
QObject (QObject *parent) | |
virtual | ~QObject () |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
QString | objectName () const const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const const |
bool | isWindowType () const const |
bool | signalsBlocked () const const |
bool | blockSignals (bool block) |
QThread * | thread () const const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
const QObjectList & | children () const const |
void | setParent (QObject *parent) |
void | installEventFilter (QObject *filterObj) |
void | removeEventFilter (QObject *obj) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectTree () |
void | dumpObjectInfo () |
void | dumpObjectTree () const const |
void | dumpObjectInfo () const const |
bool | setProperty (const char *name, const QVariant &value) |
QVariant | property (const char *name) const const |
QList< QByteArray > | dynamicPropertyNames () const const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
bool | inherits (const char *className) const const |
void | deleteLater () |
Q_DISABLE_COPY (Class) | |
Q_DISABLE_MOVE (Class) | |
Q_DISABLE_COPY_MOVE (Class) | |
T | qobject_cast (QObject *object) |
T | qobject_cast (const QObject *object) |
T | qFindChild (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QRegExp ®Exp) |
Q_CLASSINFO (Name, Value) | |
Q_INTERFACES (...) | |
Q_PROPERTY (...) | |
Q_ENUMS (...) | |
Q_FLAGS (...) | |
Q_ENUM (...) | |
Q_FLAG (...) | |
Q_ENUM_NS (...) | |
Q_FLAG_NS (...) | |
Q_OBJECT Q_OBJECT | |
Q_GADGET Q_GADGET | |
Q_NAMESPACE Q_NAMESPACE | |
Q_SIGNALS Q_SIGNALS | |
Q_SIGNAL Q_SIGNAL | |
Q_SLOTS Q_SLOTS | |
Q_SLOT Q_SLOT | |
Q_EMIT Q_EMIT | |
Q_INVOKABLE Q_INVOKABLE | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
![]() | |
ObjectModifyingUndoStep (Type type, Map *map) | |
Creates an ObjectModifyingUndoStep for the given map and its current part. More... | |
ObjectModifyingUndoStep (Type type, Map *map, int part_index) | |
Creates an ObjectModifyingUndoStep for the given map and part. More... | |
~ObjectModifyingUndoStep () override | |
Destructor. More... | |
int | getPartIndex () const |
Returns the index of the map part modified by this undo step. More... | |
void | setPartIndex (int part_index) |
Set the index of the map part modified by this undo step. More... | |
virtual bool | isEmpty () const |
Returns true if no objects are modified by this undo step. More... | |
bool | getModifiedParts (PartSet &out) const override |
Adds the the step's modified part to the container provided by out. More... | |
![]() | |
UndoStep (Type type, Map *map) | |
Constructs an undo step having the given type. More... | |
UndoStep (const UndoStep &)=delete | |
UndoStep (UndoStep &&)=delete | |
virtual | ~UndoStep () |
Destructor. More... | |
UndoStep & | operator= (const UndoStep &)=delete |
UndoStep & | operator= (UndoStep &&)=delete |
Type | getType () const |
Returns the type of the undo step. More... | |
void | save (QXmlStreamWriter &xml) const |
Saves the undo step to the stream in xml format. More... | |
Static Protected Member Functions | |
static bool | sortOrder (const std::pair< int, int > &a, const std::pair< int, int > &b) |
Additional Inherited Members | |
![]() | |
enum | Type { ReplaceObjectsUndoStepType = 0, DeleteObjectsUndoStepType = 1, AddObjectsUndoStepType = 2, SwitchSymbolUndoStepType = 3, SwitchDashesUndoStepType = 4, CombinedUndoStepType = 5, ValidNoOpUndoStepType = 6, ObjectTagsUndoStepType = 7, MapPartUndoStepType = 8, SwitchPartUndoStepTypeV0 = 9, SwitchPartUndoStepType = 10, InvalidUndoStepType = 999 } |
Types of undo steps for identification. More... | |
typedef std::set< int > | PartSet |
A set of integers referring to parts. More... | |
typedef std::set< Object * > | ObjectSet |
A set of pointers to objects. More... | |
![]() | |
virtual void | symbolChanged (int pos, const OpenOrienteering::Symbol *new_symbol, const OpenOrienteering::Symbol *old_symbol) |
Adapts the symbol pointers of objects referencing the changed symbol. More... | |
virtual void | symbolDeleted (int pos, const OpenOrienteering::Symbol *old_symbol) |
Invalidates the undo step if a contained object references the deleted symbol. More... | |
![]() | |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
![]() | |
static UndoStep * | getUndoStepForType (Type type, Map *map) |
Constructs an undo step of the given type. More... | |
static UndoStep * | load (QXmlStreamReader &xml, Map *map, SymbolDictionary &symbol_dict) |
Loads the undo step from the stream in xml format. More... | |
![]() | |
typedef | QObjectList |
![]() | |
typedef std::vector< int > | ObjectList |
A list of indices referring to objects in a map part. More... | |
![]() | |
void | saveImpl (QXmlStreamWriter &xml) const override |
Saves undo properties to the the xml stream. More... | |
void | loadImpl (QXmlStreamReader &xml, SymbolDictionary &symbol_dict) override |
Loads undo properties from the the xml stream. More... | |
![]() | |
QObject * | sender () const const |
int | senderSignalIndex () const const |
int | receivers (const char *signal) const const |
bool | isSignalConnected (const QMetaMethod &signal) const const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
![]() | |
virtual void | saveObject (XmlElementWriter &xml, int index) const |
Saves object details to the the xml stream. More... | |
virtual void | loadObject (XmlElementReader &xml, int index) |
Loads object details from the the xml stream. More... | |
![]() | |
std::vector< Object * > | objects |
A list of object instance which are currently not part of the map. More... | |
bool | valid |
A flag indicating whether this step is still valid. More... | |
![]() | |
ObjectList | modified_objects |
Indices of the existing objects that are modified by this step. More... | |
![]() | |
Type const | type |
The type of the undo step. More... | |
Map *const | map |
The map this undo step belongs. More... | |
![]() | |
objectName | |
Map undo step which adds the contained objects.
Take care of correct application order when mixing with a delete step to make sure that the object indices are preserved.
OpenOrienteering::AddObjectsUndoStep::AddObjectsUndoStep | ( | Map * | map | ) |
|
override |
void OpenOrienteering::AddObjectsUndoStep::removeContainedObjects | ( | bool | emit_selection_changed | ) |
Removes all contained objects from the map.
This can be useful after constructing the undo step, as it is often impractical to remove the objects directly when adding them as the indexing would be changed this way.
|
staticprotected |
|
overridevirtual |
Undoes the action and returns a new UndoStep.
The returned UndoStep can redo the action again.
Implements OpenOrienteering::UndoStep.