summaryrefslogtreecommitdiff
path: root/src/nexusinterface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nexusinterface.h')
-rw-r--r--src/nexusinterface.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/nexusinterface.h b/src/nexusinterface.h
index f6efef1d..dd9650b1 100644
--- a/src/nexusinterface.h
+++ b/src/nexusinterface.h
@@ -183,6 +183,31 @@ public:
// listed we can assume they were hidden.
};
+ /**
+ * @brief Whether a Nexus file category represents a file that is still
+ * listed and considered current on the mod page.
+ *
+ * Inactive (false) refers to files that have been marked as obsolete or have been
+ * removed.
+ */
+ static bool isActiveFileStatus(int status)
+ {
+ switch (status) {
+ case FileStatus::MAIN:
+ case FileStatus::UPDATE:
+ case FileStatus::OPTIONAL_FILE:
+ case FileStatus::MISCELLANEOUS:
+ return true;
+ case FileStatus::OLD_VERSION:
+ case FileStatus::REMOVED:
+ case FileStatus::ARCHIVED:
+ case FileStatus::ARCHIVED_HIDDEN:
+ return false;
+ default:
+ return false;
+ }
+ }
+
public:
static APILimits defaultAPILimits();
static APILimits parseLimits(const QNetworkReply* reply);