summaryrefslogtreecommitdiff
path: root/src/modinforegular.cpp
diff options
context:
space:
mode:
authorJeremy Rimpo <jeremy.rimpo@servermonkey.com>2023-09-19 02:37:24 -0500
committerJeremy Rimpo <jeremy.rimpo@servermonkey.com>2023-09-21 17:35:08 -0500
commitc50ad588432a27612fe5be39b1520e2962d5eef7 (patch)
tree676dd52d7022d9167eccc267ae9811367d8de666 /src/modinforegular.cpp
parentf6bb73deb21228acf0e7f74500f50421143aa739 (diff)
Add nexus category ID to mod info
- We will check the mod info first then fall back to the download file - Add category field in the info dialog nexus tab
Diffstat (limited to 'src/modinforegular.cpp')
-rw-r--r--src/modinforegular.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/modinforegular.cpp b/src/modinforegular.cpp
index 9cb89307..e238075a 100644
--- a/src/modinforegular.cpp
+++ b/src/modinforegular.cpp
@@ -97,6 +97,7 @@ void ModInfoRegular::readMeta()
m_InstallationFile = metaFile.value("installationFile", "").toString();
m_NexusDescription = metaFile.value("nexusDescription", "").toString();
m_NexusFileStatus = metaFile.value("nexusFileStatus", "1").toInt();
+ m_NexusCategory = metaFile.value("nexusCategory", 0).toInt();
m_Repository = metaFile.value("repository", "Nexus").toString();
m_Converted = metaFile.value("converted", false).toBool();
m_Validated = metaFile.value("validated", false).toBool();
@@ -171,10 +172,11 @@ void ModInfoRegular::readMeta()
m_NexusLastModified = QDateTime::fromString(
metaFile.value("nexusLastModified", QDateTime::currentDateTimeUtc()).toString(),
Qt::ISODate);
- m_Color = metaFile.value("color", QColor()).value<QColor>();
- m_TrackedState = metaFile.value("tracked", false).toBool()
- ? TrackedState::TRACKED_TRUE
- : TrackedState::TRACKED_FALSE;
+ m_NexusCategory = metaFile.value("nexusCategory", 0).toInt();
+ m_Color = metaFile.value("color", QColor()).value<QColor>();
+ m_TrackedState = metaFile.value("tracked", false).toBool()
+ ? TrackedState::TRACKED_TRUE
+ : TrackedState::TRACKED_FALSE;
if (metaFile.contains("endorsed")) {
if (metaFile.value("endorsed").canConvert<int>()) {
using ut = std::underlying_type_t<EndorsedState>;
@@ -266,6 +268,7 @@ void ModInfoRegular::saveMeta()
metaFile.setValue("lastNexusQuery", m_LastNexusQuery.toString(Qt::ISODate));
metaFile.setValue("lastNexusUpdate", m_LastNexusUpdate.toString(Qt::ISODate));
metaFile.setValue("nexusLastModified", m_NexusLastModified.toString(Qt::ISODate));
+ metaFile.setValue("nexusCategory", m_NexusCategory);
metaFile.setValue("converted", m_Converted);
metaFile.setValue("validated", m_Validated);
metaFile.setValue("color", m_Color);
@@ -833,6 +836,18 @@ void ModInfoRegular::setNexusLastModified(QDateTime time)
emit modDetailsUpdated(true);
}
+int ModInfoRegular::getNexusCategory() const
+{
+ return m_NexusCategory;
+}
+
+void ModInfoRegular::setNexusCategory(int category)
+{
+ m_NexusCategory = category;
+ m_MetaInfoChanged = true;
+ saveMeta();
+}
+
void ModInfoRegular::setCustomURL(QString const& url)
{
m_CustomURL = url;