From 6b75741139aef4c2c744284861ace43fc2ce211a Mon Sep 17 00:00:00 2001 From: Al Date: Tue, 14 Jan 2020 21:12:21 +0100 Subject: Add has hidden files filter for modlist. --- src/categories.cpp | 1 + src/categories.h | 1 + src/filterlist.cpp | 1 + src/modinfo.h | 4 ++-- src/modlistsortproxy.cpp | 6 ++++++ 5 files changed, 11 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/categories.cpp b/src/categories.cpp index bb37483b..8ee5699c 100644 --- a/src/categories.cpp +++ b/src/categories.cpp @@ -329,6 +329,7 @@ QString CategoryFactory::getSpecialCategoryName(SpecialCategories type) const case UpdateAvailable: label = QObject::tr("Update available"); break; case HasCategory: label = QObject::tr("Has category"); break; case Conflict: label = QObject::tr("Conflicted"); break; + case HasHiddenFiles: label = QObject::tr("Has hidden files"); break; case Endorsed: label = QObject::tr("Endorsed"); break; case Backup: label = QObject::tr("Has backup"); break; case Managed: label = QObject::tr("Managed"); break; diff --git a/src/categories.h b/src/categories.h index 6b27c6a7..e8ec763b 100644 --- a/src/categories.h +++ b/src/categories.h @@ -43,6 +43,7 @@ public: UpdateAvailable, HasCategory, Conflict, + HasHiddenFiles, Endorsed, Backup, Managed, diff --git a/src/filterlist.cpp b/src/filterlist.cpp index a0928fcc..144c5689 100644 --- a/src/filterlist.cpp +++ b/src/filterlist.cpp @@ -284,6 +284,7 @@ void FilterList::refresh() addSpecialCriteria(F::Managed); addSpecialCriteria(F::HasCategory); addSpecialCriteria(F::Conflict); + addSpecialCriteria(F::HasHiddenFiles); addSpecialCriteria(F::Endorsed); addSpecialCriteria(F::Tracked); addSpecialCriteria(F::HasNexusID); diff --git a/src/modinfo.h b/src/modinfo.h index e6e4debc..a27822b0 100644 --- a/src/modinfo.h +++ b/src/modinfo.h @@ -79,7 +79,7 @@ public: FLAG_SEPARATOR, FLAG_OVERWRITE, FLAG_FOREIGN, - FLAG_HIDDEN_FILES, + FLAG_HIDDEN_FILES, FLAG_NOTENDORSED, FLAG_NOTES, FLAG_PLUGIN_SELECTED, @@ -96,7 +96,7 @@ public: CONTENT_SOUND, CONTENT_SCRIPT, CONTENT_SKSE, - CONTENT_SKSEFILES, + CONTENT_SKSEFILES, CONTENT_SKYPROC, CONTENT_MCM, CONTENT_INI, diff --git a/src/modlistsortproxy.cpp b/src/modlistsortproxy.cpp index 162b0653..9419fddc 100644 --- a/src/modlistsortproxy.cpp +++ b/src/modlistsortproxy.cpp @@ -385,6 +385,12 @@ bool ModListSortProxy::categoryMatchesMod( b = (hasConflictFlag(info->getConflictFlags())); break; } + + case CategoryFactory::HasHiddenFiles: + { + b = (info->hasFlag(ModInfo::FLAG_HIDDEN_FILES)); + break; + } case CategoryFactory::Endorsed: { -- cgit v1.3.1