2 * ScenarioList.cpp - TaskJuggler
4 * Copyright (c) 2001, 2002, 2003, 2004 by Chris Schlaeger <cs@kde.org>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of version 2 of the GNU General Public License as
8 * published by the Free Software Foundation.
13 #include "ScenarioList.h"
16 ScenarioList::ScenarioList() :
19 sorting[0] = CoreAttributesList::TreeMode;
20 sorting[1] = CoreAttributesList::IdUp;
24 ScenarioList::operator[](int i)
26 return static_cast<Scenario*>(at(i));
30 ScenarioList::isSupportedSortingCriteria(int sc)
37 return CoreAttributesList::isSupportedSortingCriteria(sc);
42 ScenarioList::compareItemsLevel(CoreAttributes* c1, CoreAttributes* c2,
45 Scenario* r1 = static_cast<Scenario*>(c1);
46 Scenario* r2 = static_cast<Scenario*>(c2);
48 if (level < 0 || level >= maxSortingLevel)
51 switch (sorting[level])
55 return compareTreeItemsT(this, r1, r2);
57 return r1->getSequenceNo() == r2->getSequenceNo() ? 0 :
58 r1->getSequenceNo() < r2->getSequenceNo() ? -1 : 1;
60 return CoreAttributesList::compareItemsLevel(r1, r2, level);
65 ScenarioList::getScenario(const QString& id) const
67 for (ScenarioListIterator rli(*this); *rli != 0; ++rli)
68 if ((*rli)->getId() == id)