Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
/*
 * 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 );
}