addon list in launcher shows addon files with no dependencies (Fixes #2348)

Also, game files must end with ".esm" or ".omwgame".
celladd
dteviot 10 years ago
parent 44d1f43b2b
commit 54e3ebde63

@ -115,9 +115,10 @@ Qt::ItemFlags ContentSelectorModel::ContentModel::flags(const QModelIndex &index
return Qt::NoItemFlags; return Qt::NoItemFlags;
Qt::ItemFlags returnFlags; Qt::ItemFlags returnFlags;
bool gamefileChecked = false;
// addon can be checked if its gamefile is // addon can be checked if its gamefile is
// ... special case, addon with no dependency can be used with any gamefile.
bool gamefileChecked = (file->gameFiles().count() == 0);
foreach (const QString &fileName, file->gameFiles()) foreach (const QString &fileName, file->gameFiles())
{ {
bool depFound = false; bool depFound = false;

@ -62,6 +62,12 @@ QByteArray ContentSelectorModel::EsmFile::encodedData() const
return encodedData; return encodedData;
} }
bool ContentSelectorModel::EsmFile::isGameFile() const
{
return (mGameFiles.size() == 0) &&
(mFileName.endsWith(QLatin1String(".esm")) || mFileName.endsWith(QLatin1String(".omwgame")));
}
QVariant ContentSelectorModel::EsmFile::fileProperty(const FileProperty prop) const QVariant ContentSelectorModel::EsmFile::fileProperty(const FileProperty prop) const
{ {
switch (prop) switch (prop)

@ -64,7 +64,7 @@ namespace ContentSelectorModel
.arg(mGameFiles.join(", ")); .arg(mGameFiles.join(", "));
} }
inline bool isGameFile() const { return (mGameFiles.size() == 0); } bool isGameFile() const;
QByteArray encodedData() const; QByteArray encodedData() const;
public: public:

Loading…
Cancel
Save