summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-12-02 15:35:01 -0500
committerGitHub <noreply@github.com>2019-12-02 15:35:01 -0500
commit3d434856aeef4684fd008b9de617defac84e40ff (patch)
tree6c7dc661996986d91d913371c89aa562ec25ccee /src
parentd5a4077a4396058a9f79339dba0c29c4b742b60f (diff)
parent2de015815c279dbf965c04c50376a4d39e28f92b (diff)
Merge pull request #916 from isanae/tracked-filter
added "tracked on nexus" filter
Diffstat (limited to 'src')
-rw-r--r--src/categories.cpp1
-rw-r--r--src/categories.h3
-rw-r--r--src/filterlist.cpp1
-rw-r--r--src/modlistsortproxy.cpp6
4 files changed, 10 insertions, 1 deletions
diff --git a/src/categories.cpp b/src/categories.cpp
index 5c9a4d55..3e005079 100644
--- a/src/categories.cpp
+++ b/src/categories.cpp
@@ -333,6 +333,7 @@ QString CategoryFactory::getSpecialCategoryName(SpecialCategories type) const
case Managed: return QObject::tr("<Managed>");
case HasGameData: return QObject::tr("<Has valid game data>");
case HasNexusID: return QObject::tr("<Has Nexus ID>");
+ case Tracked: return QObject::tr("<Tracked on Nexus>");
default: return {};
}
}
diff --git a/src/categories.h b/src/categories.h
index 02695e4d..6b27c6a7 100644
--- a/src/categories.h
+++ b/src/categories.h
@@ -47,7 +47,8 @@ public:
Backup,
Managed,
HasGameData,
- HasNexusID
+ HasNexusID,
+ Tracked
};
public:
diff --git a/src/filterlist.cpp b/src/filterlist.cpp
index 05bff2dd..0a5d0414 100644
--- a/src/filterlist.cpp
+++ b/src/filterlist.cpp
@@ -252,6 +252,7 @@ void FilterList::refresh()
addSpecialCriteria(F::HasCategory);
addSpecialCriteria(F::Conflict);
addSpecialCriteria(F::Endorsed);
+ addSpecialCriteria(F::Tracked);
addSpecialCriteria(F::HasNexusID);
addSpecialCriteria(F::HasGameData);
diff --git a/src/modlistsortproxy.cpp b/src/modlistsortproxy.cpp
index 7ac98f66..64d5de42 100644
--- a/src/modlistsortproxy.cpp
+++ b/src/modlistsortproxy.cpp
@@ -404,6 +404,12 @@ bool ModListSortProxy::categoryMatchesMod(
break;
}
+ case CategoryFactory::Tracked:
+ {
+ b = (info->trackedState() == ModInfo::TRACKED_TRUE);
+ break;
+ }
+
default:
{
b = (info->categorySet(category));