EgtGeomKernel 1.6d6 :
- modifica radicale della gestione dei selezionati (ora lista parallela su oggetti di GDB).
This commit is contained in:
+5
-5
@@ -25,7 +25,7 @@ using namespace std ;
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
GdbObj::GdbObj( void)
|
||||
: m_nId( GDB_ID_NULL), m_pAttribs( nullptr),
|
||||
: m_nId( GDB_ID_NULL), m_pAttribs( nullptr), m_pSelPrev( nullptr), m_pSelNext( nullptr),
|
||||
m_pGDB( nullptr), m_pNext( nullptr), m_pPrev( nullptr), m_pParent( nullptr)
|
||||
{
|
||||
}
|
||||
@@ -39,11 +39,11 @@ GdbObj::~GdbObj( void)
|
||||
m_pAttribs = nullptr ;
|
||||
// aggiorno managers del Db geometrico di appartenenza
|
||||
if ( m_pGDB != nullptr) {
|
||||
// elimino da mappa dei nomi
|
||||
// elimino da mappa dei nomi
|
||||
m_pGDB->m_IdManager.RemoveObj( m_nId) ;
|
||||
// eliminazione eventuale da lista dei selezionati
|
||||
m_pGDB->m_SelManager.RemoveObj( this) ;
|
||||
// sistemazioni in eventuali GdbIterator con quell'oggetto corrente
|
||||
// eventuale rimozione da lista selezionati
|
||||
m_pGDB->m_SelManager.RemoveObj(this) ;
|
||||
// sistemazioni in eventuali GdbIterator con quell'oggetto corrente
|
||||
m_pGDB->m_IterManager.ResetObjIfSame( this) ;
|
||||
}
|
||||
m_pGDB = nullptr ;
|
||||
|
||||
Reference in New Issue
Block a user