EgtGeomKernel 1.5j7 :

- aggiunta gestione copia attributi di oggetti.
This commit is contained in:
Dario Sassi
2014-11-05 17:00:05 +00:00
parent dd0496d5eb
commit 4c68e36219
5 changed files with 36 additions and 0 deletions
+18
View File
@@ -67,6 +67,18 @@ GdbObj::CopyFrom( const GdbObj* pSou)
// copio Id
m_nId = pSou->m_nId ;
// copio gli attributi
return CopyAttribsFrom( pSou) ;
}
//----------------------------------------------------------------------------
bool
GdbObj::CopyAttribsFrom( const GdbObj* pSou)
{
// se l'oggetto sorgente non esiste
if ( pSou == nullptr)
return false ;
// copio gli attributi
if ( pSou->m_pAttribs != nullptr) {
m_pAttribs = pSou->m_pAttribs->Clone() ;
@@ -78,6 +90,12 @@ GdbObj::CopyFrom( const GdbObj* pSou)
// marcatura sempre disabilitata
m_pAttribs->ResetMark() ;
}
// altrimenti li cancello
else {
if ( m_pAttribs != nullptr)
delete m_pAttribs ;
m_pAttribs = nullptr ;
}
return true ;
}