initial commit for card search dialog

This commit is contained in:
Max-Wilhelm Bruker 2009-12-20 16:39:26 +01:00
parent 324be6b40c
commit 42531d90e9
10 changed files with 220 additions and 8 deletions

View file

@ -7,6 +7,7 @@
#include <QSvgRenderer>
#include <QPainter>
#include <QUrl>
#include <QSet>
CardSet::CardSet(const QString &_shortName, const QString &_longName)
: shortName(_shortName), longName(_longName)
@ -503,3 +504,24 @@ void CardDatabase::updateDatabasePath(const QString &path)
if (!cardDatabasePath.isEmpty())
loadFromFile(cardDatabasePath);
}
QStringList CardDatabase::getAllColors() const
{
QSet<QString> colors;
QHashIterator<QString, CardInfo *> cardIterator(cardHash);
while (cardIterator.hasNext()) {
const QStringList &cardColors = cardIterator.next().value()->getColors();
for (int i = 0; i < cardColors.size(); ++i)
colors.insert(cardColors[i]);
}
return colors.toList();
}
QStringList CardDatabase::getAllMainCardTypes() const
{
QSet<QString> types;
QHashIterator<QString, CardInfo *> cardIterator(cardHash);
while (cardIterator.hasNext())
types.insert(cardIterator.next().value()->getMainCardType());
return types.toList();
}