23 #include "filealias.h" 25 FileAlias::FileAlias()
29 FileAlias::FileAlias(
const QString &name)
36 if (!d.aliases.contains(val, Qt::CaseInsensitive))
44 foreach (
const QString &element, val)
50 const QStringList &FileAlias::aliases()
const 55 void FileAlias::setAliases(
const QStringList &val)
60 FileAlias FileAlias::deserializeQVariant(
const QVariant &var)
62 QVariantMap m = var.toMap();
64 result.setAliases(m[
"aliases"].toStringList());
65 result.setName(m[
"name"].toString());
69 QVariant FileAlias::serializeQVariant()
const 72 m[
"aliases"] = aliases();
80 result.setName(
"doom.wad");
82 aliases <<
"freedomu.wad" <<
"freedoom1.wad";
83 result.setAliases(aliases);
87 QList<FileAlias> FileAlias::freeDoom2Aliases()
93 bases <<
"doom2.wad" <<
"tnt.wad" <<
"plutonia.wad";
94 QList<FileAlias> result;
95 foreach (
const QString &base, bases)
100 aliases <<
"freedoom.wad" <<
"freedoom2.wad";
101 alias.setAliases(aliases);
109 return d.name.compare(otherName, Qt::CaseInsensitive) == 0;
114 return !name().isEmpty() && !aliases().isEmpty();
117 const QString &FileAlias::name()
const 122 void FileAlias::setName(
const QString &val)
129 QList<FileAlias> result;
130 result << freeDoom1Aliases();
131 foreach (
const FileAlias &alias, freeDoom2Aliases())
138 QList<FileAlias> FileAliasList::mergeDuplicates(
const QList<FileAlias> &input)
140 QList<FileAlias> result;
144 for (
int i = 0; i < result.size(); ++i)
bool isValid() const
Valid FileAlias has a name and at least one alias.
void addAliases(const QStringList &val)
Will ensure unique values.
static QList< FileAlias > standardWadAliases()
Standard/default aliases for configuration init.
bool isSameName(const QString &otherName) const
Compares passed string to local name and checks if they're same.
void addAlias(const QString &val)
Will ensure unique values.