|
virtual void | beginTransaction () |
| Starts a new transaction.
|
|
bool | checkRecursion (RObject::Id blockId, RObject::Id potentialChildBlockId) |
| Checks recursively, if the given block is allowed to contain references to the potential child block.
|
|
virtual void | clear () |
| Resets this storage to its initial, empty state.
|
|
virtual void | clearEntitySelection (QSet< RObject::Id > *affectedEntities=NULL) |
| Clears the selection status of all entities.
|
|
void | clearSelectionCache () |
|
void | clearVisibleCache () |
|
virtual void | commitTransaction () |
| Commits the current transaction.
|
|
virtual int | countSelectedEntities () const |
|
virtual bool | deleteObject (RObject::Id objectId) |
| Deletes the object with the given ID.
|
|
virtual void | deleteTransactionsFrom (int transactionId) |
| Deletes all transactions with IDs from transactionId (inclusive) to the maximum transaction ID.
|
|
virtual int | deselectEntities (const QSet< RObject::Id > &entityIds, QSet< RObject::Id > *affectedEntities=NULL) |
| Deselects all entities with the given IDs.
|
|
virtual void | deselectEntity (RObject::Id entityId, QSet< RObject::Id > *affectedEntities=NULL) |
| Deselects the entity with the given ID.
|
|
virtual RObject::Id | getBlockId (const QString &blockName) const |
|
virtual RObject::Id | getBlockIdAuto (const QString &blockLayoutName) const |
|
virtual QString | getBlockName (RObject::Id blockId) const |
|
virtual QString | getBlockNameFromHandle (RObject::Handle blockHandle) const |
|
virtual QString | getBlockNameFromLayout (const QString &layoutName) const |
|
virtual QString | getBlockNameFromLayout (RObject::Id layoutId) const |
|
virtual QSet< QString > | getBlockNames (const QString &rxStr=RDEFAULT_QSTRING, bool undone=false) const |
|
virtual RBox | getBoundingBox (bool ignoreHiddenLayers=true, bool ignoreEmpty=false) const |
|
virtual RBox | getEntitiesBox (QSet< RObject::Id > &ids) const |
|
virtual QVariant | getKnownVariable (RS::KnownVariable key) const |
|
virtual RObject::Id | getLayerId (const QString &layerName) const |
|
virtual QString | getLayerName (RObject::Id layerId) const |
|
virtual QSet< QString > | getLayerNames (const QString &rxStr=RDEFAULT_QSTRING) const |
|
virtual RObject::Id | getLayerStateId (const QString &layerStateName) const |
|
virtual QString | getLayerStateName (RObject::Id layerStateId) const |
|
virtual QSet< QString > | getLayerStateNames (const QString &rxStr=RDEFAULT_QSTRING) const |
|
virtual RObject::Id | getLayoutId (const QString &layoutName) const |
|
virtual QString | getLayoutName (RObject::Id layoutId) const |
|
virtual QSet< QString > | getLayoutNames (const QString &rxStr=RDEFAULT_QSTRING) const |
|
virtual QString | getLinetypeDescription (RObject::Id linetypeId) const |
|
virtual RObject::Id | getLinetypeId (const QString &linetypeName) const |
|
virtual QString | getLinetypeLabel (RObject::Id linetypeId) const |
|
virtual QString | getLinetypeName (RObject::Id linetypeId) const |
|
virtual QSet< QString > | getLinetypeNames () const |
|
virtual QList< RLinetypePattern > | getLinetypePatterns () const |
|
virtual RLineweight::Lineweight | getMaxLineweight () const |
|
virtual int | getMaxTransactionId () |
|
virtual RObject::Handle | getNewObjectHandle () |
|
virtual RBox | getSelectionBox () const |
|
virtual RTransaction | getTransaction (int transactionId) |
|
virtual QVariant | getVariable (const QString &key) const |
|
virtual QStringList | getVariables () const |
|
virtual RObject::Id | getViewId (const QString &viewName) const |
|
virtual QString | getViewName (RObject::Id viewId) const |
|
virtual QSet< QString > | getViewNames () const |
|
virtual bool | hasBlockEntities (RObject::Id blockId) const |
|
bool | hasBlockReferenceEntities () const |
|
virtual bool | hasChildEntities (RObject::Id parentId) const |
|
virtual bool | hasSelection () const |
|
virtual bool | isEntityVisible (const REntity &entity) const |
|
virtual bool | isSelected (RObject::Id entityId) |
|
virtual bool | isSelectedWorkingSet (RObject::Id entityId) |
|
virtual QSet< RObject::Id > | queryAllBlockReferences () const |
|
virtual QSet< RObject::Id > | queryAllBlocks (bool undone=false) |
|
virtual QSet< RObject::Id > | queryAllEntities (bool undone, bool allBlocks, QList< RS::EntityType > types) |
|
virtual QSet< RObject::Id > | queryAllEntities (bool undone=false, bool allBlocks=false, RS::EntityType type=RS::EntityAll) |
|
virtual QSet< RObject::Id > | queryAllLayers (bool undone=false) |
|
virtual QSet< RObject::Id > | queryAllLayerStates (bool undone=false) const |
|
virtual QSet< RObject::Id > | queryAllLayoutBlocks (bool includeModelSpace=false, bool undone=false) const |
|
virtual QSet< RObject::Id > | queryAllLayouts (bool undone) |
|
virtual QSet< RObject::Id > | queryAllLinetypes () |
|
virtual QSet< RObject::Id > | queryAllObjects () const |
|
virtual QSet< RObject::Id > | queryAllUcs () |
|
virtual QSet< RObject::Id > | queryAllViewports () const |
|
virtual QSet< RObject::Id > | queryAllViews (bool undone=false) |
|
virtual QSet< RObject::Id > | queryAllVisibleEntities () |
|
virtual QSharedPointer< RBlock > | queryBlock (const QString &blockName) const |
|
virtual QSharedPointer< RBlock > | queryBlock (RObject::Id blockId) const |
|
virtual QSharedPointer< RBlock > | queryBlockDirect (const QString &blockName) const |
|
virtual QSharedPointer< RBlock > | queryBlockDirect (RObject::Id blockId) const |
|
virtual QSet< RObject::Id > | queryBlockEntities (RObject::Id blockId) |
|
virtual QSet< RObject::Id > | queryBlockReferences (RObject::Id blockId) const |
|
virtual QSet< RObject::Id > | queryChildEntities (RObject::Id parentId, RS::EntityType type=RS::EntityAll) |
|
virtual QSharedPointer< RDimStyle > | queryDimStyle () const |
|
virtual QSharedPointer< RDimStyle > | queryDimStyleDirect () const |
|
virtual QSharedPointer< RDocumentVariables > | queryDocumentVariables () const |
|
virtual QSharedPointer< RDocumentVariables > | queryDocumentVariablesDirect () const |
|
virtual QSharedPointer< REntity > | queryEntity (RObject::Id objectId) const |
|
virtual QSharedPointer< REntity > | queryEntityDirect (RObject::Id objectId) const |
|
virtual QSet< RObject::Id > | queryInfiniteEntities () const |
|
virtual QSharedPointer< RLayer > | queryLayer (const QString &layerName) const |
|
virtual QSharedPointer< RLayer > | queryLayer (RObject::Id layerId) const |
|
virtual QSet< RObject::Id > | queryLayerBlockEntities (RObject::Id layerId, RObject::Id blockId) |
|
virtual QSharedPointer< RLayer > | queryLayerDirect (RObject::Id layerId) const |
|
virtual QSet< RObject::Id > | queryLayerEntities (RObject::Id layerId, bool allBlocks=false) |
|
virtual QSharedPointer< RLayerState > | queryLayerState (const QString &layerStateName) const |
|
virtual QSharedPointer< RLayerState > | queryLayerState (RObject::Id layerStateId) const |
|
virtual QSharedPointer< RLayerState > | queryLayerStateDirect (RObject::Id layerStateId) const |
|
virtual QSharedPointer< RLayout > | queryLayout (const QString &layoutName) const |
|
virtual QSharedPointer< RLayout > | queryLayout (RObject::Id layoutId) const |
|
virtual QSharedPointer< RLayout > | queryLayoutDirect (RObject::Id layoutId) const |
|
virtual QSharedPointer< RLinetype > | queryLinetype (const QString &linetypeName) const |
|
virtual QSharedPointer< RLinetype > | queryLinetype (RObject::Id linetypeId) const |
|
virtual QSharedPointer< RLinetype > | queryLinetypeDirect (RObject::Id linetypeId) const |
|
virtual QSharedPointer< RObject > | queryObject (RObject::Id objectId) const |
|
virtual QSharedPointer< RObject > | queryObjectByHandle (RObject::Handle objectHandle) const |
|
virtual QSharedPointer< RObject > | queryObjectByHandleDirect (RObject::Handle objectHandle) const |
|
virtual RObject * | queryObjectCC (RObject::Id objectId) const |
|
virtual QSharedPointer< RObject > | queryObjectDirect (RObject::Id objectId) const |
|
virtual QSet< RObject::Id > | querySelectedEntities () const |
|
virtual QSet< RObject::Id > | querySelectedLayerEntities (RObject::Id layerId, bool allBlocks=false) |
|
virtual QSet< RObject::Id > | querySelectedLayers () const |
|
virtual QSharedPointer< RUcs > | queryUcs (const QString &ucsName) const |
|
virtual QSharedPointer< RUcs > | queryUcs (RObject::Id ucsId) const |
|
virtual QSharedPointer< RUcs > | queryUcsDirect (RObject::Id ucsId) const |
|
virtual QSharedPointer< RView > | queryView (const QString &viewName) const |
|
virtual QSharedPointer< RView > | queryView (RObject::Id viewId) const |
|
virtual QSharedPointer< REntity > | queryVisibleEntityDirect (RObject::Id objectId) const |
|
virtual QSet< RObject::Id > | queryWorkingSetEntities () |
|
virtual bool | removeObject (QSharedPointer< RObject > object) |
|
virtual void | removeVariable (const QString &key) |
| Removes the custom variable with the given key.
|
|
virtual void | resetTransactionStack () |
|
| RMemoryStorage () |
| Copyright (c) 2011-2018 by Andrew Mustun.
|
|
virtual void | rollbackTransaction () |
| Rolls the current transaction back in order to cancel it.
|
|
virtual bool | saveObject (QSharedPointer< RObject > object, bool checkBlockRecursion=true, bool keepHandles=false, bool *overwrite=NULL) |
| Saves the given object to the storage.
|
|
virtual void | saveTransaction (RTransaction &transaction) |
| Saves the given transaction.
|
|
virtual void | selectAllEntities (QSet< RObject::Id > *affectedEntities=NULL) |
| Sets the selection status of all entities.
|
|
virtual int | selectEntities (const QSet< RObject::Id > &entityIds, bool add=false, QSet< RObject::Id > *affectedEntities=NULL) |
| Selects all entities with the given IDs.
|
|
virtual void | selectEntity (RObject::Id entityId, bool add=false, QSet< RObject::Id > *affectedEntities=NULL) |
| Selects the entity with the given ID.
|
|
virtual void | setCurrentBlock (RObject::Id blockId) |
|
virtual void | setEntityParentId (REntity &entity, RObject::Id parentId) |
|
void | setEntitySelected (QSharedPointer< REntity > entity, bool on, QSet< RObject::Id > *affectedEntities=NULL, bool onlyDescend=false) |
| Selects first the top most parent in the entity hierarchy and then all children of it.
|
|
virtual void | setKnownVariable (RS::KnownVariable key, const QVariant &value, RTransaction *transaction=NULL) |
| Sets a known DXF/DWG variable for this document.
|
|
virtual void | setLastTransactionId (int transactionId) |
| Sets the ID of the last created transaction.
|
|
virtual void | setObjectHandle (RObject &object, RObject::Handle objectHandle) |
|
virtual void | setUndoStatus (RObject &object, bool status) |
|
virtual bool | setUndoStatus (RObject::Id objectId, bool status) |
|
virtual void | setVariable (const QString &key, const QVariant &value, bool overwrite=true) |
| Sets a custom variable in the context of this document.
|
|
virtual void | toggleUndoStatus (QSet< RObject::Id > &objects) |
| Toggles the current undo status of all given objects.
|
|
virtual void | toggleUndoStatus (RObject::Id object) |
| Toggles the current undo status of the given object.
|
|
virtual void | update () |
| Clear caches:
|
|
void | updateSelectedEntityMap () const |
|
void | updateSelectedLayerMap () const |
|
void | updateVisibleCache () const |
|
virtual | ~RMemoryStorage () |
|
void | addModifiedListener (RModifiedListener *l) |
| Adds a listener for modified status changed events.
|
|
void | endDocumentVariablesTransaction (RTransaction *transaction, bool useLocalTransaction, QSharedPointer< RDocumentVariables > docVars) |
|
virtual RObject::Id | getCurrentBlockId () const |
|
virtual RColor | getCurrentColor () const |
|
virtual RObject::Id | getCurrentLayerId () const |
|
virtual RObject::Id | getCurrentLinetypeId () const |
|
virtual RLinetypePattern | getCurrentLinetypePattern () const |
|
virtual RLineweight::Lineweight | getCurrentLineweight () const |
|
virtual RObject::Id | getCurrentViewId () const |
|
virtual RObject::Id | getCurrentViewportId () const |
|
virtual QString | getDimensionFont () const |
|
RDocument * | getDocument () const |
|
QString | getLastModified () const |
|
QDateTime | getLastModifiedDateTime () const |
|
virtual int | getLastTransactionId () |
|
virtual RObject::Id | getLayer0Id () const |
|
virtual double | getLinetypeScale () const |
|
virtual int | getMaxDrawOrder () |
|
virtual RObject::Handle | getMaxObjectHandle () |
|
virtual RObject::Id | getMaxObjectId () |
|
RS::Measurement | getMeasurement () const |
|
virtual int | getMinDrawOrder () |
|
virtual RObject::Id | getModelSpaceBlockId () const |
|
virtual RObject::Id | getNewObjectId () |
|
bool | getNotifyListeners () const |
|
virtual int | getTransactionGroup () const |
|
RS::Unit | getUnit () const |
|
virtual bool | hasBlock (const QString &blockName) const |
|
virtual bool | hasLayer (const QString &layerName) const |
|
virtual bool | hasLayerState (const QString &layerStateName) const |
|
virtual bool | hasLayerStates () const |
|
virtual bool | hasLayout (const QString &layoutName) const |
|
virtual bool | hasLinetype (const QString &linetypeName) const |
|
virtual bool | hasVariable (const QString &key) const |
|
virtual bool | hasView (const QString &viewName) const |
|
virtual bool | isBlockFrozen (RObject::Id blockId) const |
|
virtual bool | isEntity (RObject::Id objectId) |
|
virtual bool | isEntityVisible (const REntity &entity, RObject::Id blockId) const |
|
virtual bool | isInBackStorage (RObject::Id) |
| Linked storages should return true if the given object is stored in the storage the linked storage links to.
|
|
virtual bool | isLayerFrozen (const RLayer &layer) const |
|
virtual bool | isLayerFrozen (RObject::Id layerId) const |
|
virtual bool | isLayerLocked (const RLayer &layer) const |
|
virtual bool | isLayerLocked (RObject::Id layerId) const |
|
virtual bool | isLayerOff (const RLayer &layer) const |
|
virtual bool | isLayerOff (RObject::Id layerId) const |
|
virtual bool | isLayerOffOrFrozen (const RLayer &layer) const |
|
virtual bool | isLayerOffOrFrozen (RObject::Id layerId) const |
|
virtual bool | isLayerPlottable (const RLayer &layer) const |
|
virtual bool | isLayerPlottable (RObject::Id layerId) const |
|
virtual bool | isLayerSnappable (const RLayer &layer) const |
|
virtual bool | isLayerSnappable (RObject::Id layerId) const |
|
virtual bool | isLayoutBlock (RObject::Id blockId) const |
|
bool | isModified () const |
|
virtual bool | isParentLayerFrozen (const RLayer &layer) const |
|
virtual bool | isParentLayerFrozen (RObject::Id layerId) const |
|
virtual bool | isParentLayerLocked (const RLayer &layer) const |
|
virtual bool | isParentLayerLocked (RObject::Id layerId) const |
|
virtual bool | isParentLayerPlottable (const RLayer &layer) const |
|
virtual bool | isParentLayerPlottable (RObject::Id layerId) const |
|
virtual bool | isParentLayerSnappable (const RLayer &layer) const |
|
virtual bool | isParentLayerSnappable (RObject::Id layerId) const |
|
virtual QList< RObject::Id > | orderBackToFront (const QSet< RObject::Id > &entityIds) const |
|
virtual QSharedPointer< RBlock > | queryCurrentBlock () |
|
virtual QSharedPointer< RLayer > | queryCurrentLayer () |
|
virtual QSharedPointer< RLinetype > | queryCurrentLinetype () const |
|
virtual QSharedPointer< RView > | queryCurrentView () |
|
virtual QSharedPointer< RLayer > | queryLayerDirect (const QString &layerName) const |
|
virtual QSharedPointer< RLayerState > | queryLayerStateDirect (const QString &layerStateName) const |
|
| RStorage () |
|
void | setCurrentBlock (const QString &blockName) |
|
virtual void | setCurrentColor (const RColor &color) |
|
void | setCurrentLayer (const QString &layerName, RTransaction *transaction=NULL) |
|
void | setCurrentLayer (RObject::Id layerId, RTransaction *transaction=NULL) |
|
void | setCurrentLinetype (const QString &name) |
|
void | setCurrentLinetype (RObject::Id ltId) |
|
void | setCurrentLinetypePattern (const RLinetypePattern &p) |
|
void | setCurrentLineweight (RLineweight::Lineweight lw) |
|
void | setCurrentView (const QString &viewName) |
|
void | setCurrentView (RObject::Id viewId) |
|
virtual void | setCurrentViewport (RObject::Id viewportId) |
|
virtual void | setDimensionFont (const QString &f, RTransaction *transaction=NULL) |
|
void | setDocument (RDocument *doc) |
|
virtual void | setLayer0Id (RObject::Id id) |
|
virtual void | setLinetypeScale (double v, RTransaction *transaction=NULL) |
| Sets the global linetype scale of this document to the given value.
|
|
virtual void | setMaxDrawOrder (int m) |
|
void | setMeasurement (RS::Measurement m, RTransaction *transaction=NULL) |
|
virtual void | setModelSpaceBlockId (RObject::Id id) |
|
void | setModified (bool m) |
| Resets the modified flag.
|
|
void | setNotifyListeners (bool on) |
|
virtual void | setObjectId (RObject &object, RObject::Id objectId) const |
|
void | setUnit (RS::Unit unit, RTransaction *transaction=NULL) |
|
QList< RObject::Id > | sortBlocks (const QList< RObject::Id > &blockIds) const |
|
QList< RObject::Id > | sortLayers (const QList< RObject::Id > &layerIds) const |
|
QSharedPointer< RDocumentVariables > | startDocumentVariablesTransaction (RTransaction *&transaction, bool &useLocalTransaction) |
|
virtual void | startTransactionGroup () |
|
virtual void | unsetCurrentViewport () |
|
virtual | ~RStorage () |
|
void | doDelete () |
|