EgtGeomKernel 1.6d6 :

- modifica radicale della gestione dei selezionati (ora lista parallela su oggetti di GDB).
This commit is contained in:
Dario Sassi
2015-04-25 20:32:37 +00:00
parent 1aaf135f2f
commit 950a2b90af
5 changed files with 68 additions and 51 deletions
+5 -5
View File
@@ -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 ;