Subversion Repositories public iLand

Rev

Rev 697 | Rev 767 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 697 Rev 753
Line 268... Line 268...
268
                    tp->first->remove(); // kill
268
                    tp->first->remove(); // kill
269
                // remove from tree list
269
                // remove from tree list
270
                tp = mTrees.erase(tp);
270
                tp = mTrees.erase(tp);
271
                n++;
271
                n++;
272
            } else {
272
            } else {
273
                tp++;
-
 
-
 
273
                ++tp;
274
            }
274
            }
275
        }
275
        }
276
    } catch(const IException &e) {
276
    } catch(const IException &e) {
277
        context()->throwError(e.message());
277
        context()->throwError(e.message());
278
    }
278
    }
Line 378... Line 378...
378
    QList<QPair<Tree*, double> >::iterator tp=mTrees.begin();
378
    QList<QPair<Tree*, double> >::iterator tp=mTrees.begin();
379
    while (tp!=mTrees.end()) {
379
    while (tp!=mTrees.end()) {
380
        if (!ids.contains(tp->first->id()) )
380
        if (!ids.contains(tp->first->id()) )
381
            tp = mTrees.erase(tp);
381
            tp = mTrees.erase(tp);
382
        else
382
        else
383
            tp++;
-
 
-
 
383
            ++tp;
384
    }
384
    }
385
    qDebug() << "Management::filter by id-list:" << mTrees.count();
385
    qDebug() << "Management::filter by id-list:" << mTrees.count();
386
    return mTrees.count();
386
    return mTrees.count();
387
}
387
}
388
388
Line 397... Line 397...
397
        while (tp!=mTrees.end()) {
397
        while (tp!=mTrees.end()) {
398
            tw.setTree(tp->first);
398
            tw.setTree(tp->first);
399
            if (expr.calculate(tw))
399
            if (expr.calculate(tw))
400
                tp = mTrees.erase(tp);
400
                tp = mTrees.erase(tp);
401
            else
401
            else
402
                tp++;
-
 
-
 
402
                ++tp;
403
        }
403
        }
404
    } catch(const IException &e) {
404
    } catch(const IException &e) {
405
        context()->throwError(e.message());
405
        context()->throwError(e.message());
406
    }
406
    }
407
407