Subversion Repositories public iLand

Rev

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

Rev 125 Rev 179
Line 18... Line 18...
18
18
19
void SpeciesSet::clear()
19
void SpeciesSet::clear()
20
{
20
{
21
    qDeleteAll(mSpecies.values());
21
    qDeleteAll(mSpecies.values());
22
    mSpecies.clear();
22
    mSpecies.clear();
-
 
23
    mActiveSpecies.clear();
23
}
24
}
24
25
25
const Species *SpeciesSet::species(const int &index)
26
const Species *SpeciesSet::species(const int &index)
26
{
27
{
27
    foreach(Species *s, mSpecies)
28
    foreach(Species *s, mSpecies)
Line 54... Line 55...
54
        Species *s = new Species(this); // create
55
        Species *s = new Species(this); // create
55
        // call setup routine (which calls SpeciesSet::var() to retrieve values
56
        // call setup routine (which calls SpeciesSet::var() to retrieve values
56
        s->setup();
57
        s->setup();
57
58
58
        mSpecies.insert(s->id(), s); // store
59
        mSpecies.insert(s->id(), s); // store
-
 
60
        if (s->active())
-
 
61
            mActiveSpecies.append(s);
59
    } // while query.next()
62
    } // while query.next()
60
    qDebug() << "loaded" << mSpecies.count() << "active species:";
63
    qDebug() << "loaded" << mSpecies.count() << "active species:";
61
    qDebug() << mSpecies.keys();
64
    qDebug() << mSpecies.keys();
62
65
63
    mSetupQuery = 0;
66
    mSetupQuery = 0;