summaryrefslogtreecommitdiff
path: root/src/modinfoforeign.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modinfoforeign.cpp')
-rw-r--r--src/modinfoforeign.cpp30
1 files changed, 22 insertions, 8 deletions
diff --git a/src/modinfoforeign.cpp b/src/modinfoforeign.cpp
index 4dbe034b..6ac66c67 100644
--- a/src/modinfoforeign.cpp
+++ b/src/modinfoforeign.cpp
@@ -21,7 +21,7 @@ QDateTime ModInfoForeign::creationTime() const
QString ModInfoForeign::absolutePath() const
{
//I ought to store this, it's used elsewhere
- IPluginGame const *game = qApp->property("managed_game").value<IPluginGame const *>();
+ IPluginGame const *game = qApp->property("managed_game").value<IPluginGame *>();
return game->dataDirectory().absolutePath();
}
@@ -30,12 +30,16 @@ std::vector<ModInfo::EFlag> ModInfoForeign::getFlags() const
std::vector<ModInfo::EFlag> result = ModInfoWithConflictInfo::getFlags();
result.push_back(FLAG_FOREIGN);
+ if (m_PluginSelected) {
+ result.push_back(ModInfo::FLAG_PLUGIN_SELECTED);
+ }
+
return result;
}
int ModInfoForeign::getHighlight() const
{
- return 0;
+ return m_PluginSelected ? ModInfo::HIGHLIGHT_PLUGIN : ModInfo::HIGHLIGHT_NONE;
}
QString ModInfoForeign::getDescription() const
@@ -43,12 +47,22 @@ QString ModInfoForeign::getDescription() const
return tr("This pseudo mod represents content managed outside MO. It isn't modified by MO.");
}
-ModInfoForeign::ModInfoForeign(const QString &referenceFile, const QStringList &archives,
+ModInfoForeign::ModInfoForeign(const QString &modName,
+ const QString &referenceFile,
+ const QStringList &archives,
+ ModInfo::EModType modType,
DirectoryEntry **directoryStructure)
- : ModInfoWithConflictInfo(directoryStructure)
- , m_ReferenceFile(referenceFile)
- , m_Archives(archives)
-{
+ : ModInfoWithConflictInfo(directoryStructure),
+ m_ReferenceFile(referenceFile), m_Archives(archives) {
m_CreationTime = QFileInfo(referenceFile).created();
- m_Name = "Unmanaged: " + QFileInfo(m_ReferenceFile).baseName();
+ switch (modType) {
+ case ModInfo::EModType::MOD_DLC:
+ m_Name = tr("DLC: ") + modName;
+ break;
+ case ModInfo::EModType::MOD_CC:
+ m_Name = tr("Creation Club: ") + modName;
+ break;
+ default:
+ m_Name = tr("Unmanaged: ") + modName;
+ }
}