Geld CalcPartList::costPerCalcPart( const QString& calcPart ) { CalcPart *cp; Geld g; /* suche nach einer speziellen Kalkulationsart */ QListIterator<CalcPart*> i( *this ); while( i.hasNext()) { cp = i.next(); if( ( calcPart == ALL_KALKPARTS || calcPart == cp->getType() ) && ! cp->isToDelete() ) { g += cp->basisKosten(); } } return g; }
/* * Attention: returning non deep copy here ! */ CalcPartList CalcPartList::getCalcPartsList( const QString& calcPart ) { CalcPartList parts; if( calcPart == ALL_KALKPARTS ) return *this; else { CalcPart *cp; /* suche nach einer speziellen Kalkulationsart */ QListIterator<CalcPart*> i( *this ); while( i.hasNext()) { cp = i.next(); if( calcPart == cp->getType() && ! cp->isToDelete() ) { parts.append(cp); } } } return( parts ); }