aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages/modplatform/ResourcePackModel.cpp
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-12-16 20:26:10 -0300
committerflow <flowlnlnln@gmail.com>2023-02-05 17:02:52 -0300
commitc3ea303a3742c886aae9e05d2e5f5fbb497260a1 (patch)
treea6d0d45d75b3761c8b92194d167b7128352efb09 /launcher/ui/pages/modplatform/ResourcePackModel.cpp
parente89a10945c683a1212fa6aa7824173f4f20cdee6 (diff)
downloadPrismLauncher-c3ea303a3742c886aae9e05d2e5f5fbb497260a1.tar.gz
PrismLauncher-c3ea303a3742c886aae9e05d2e5f5fbb497260a1.tar.bz2
PrismLauncher-c3ea303a3742c886aae9e05d2e5f5fbb497260a1.zip
feat(RD): add resource pack downloader
Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/ui/pages/modplatform/ResourcePackModel.cpp')
-rw-r--r--launcher/ui/pages/modplatform/ResourcePackModel.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/launcher/ui/pages/modplatform/ResourcePackModel.cpp b/launcher/ui/pages/modplatform/ResourcePackModel.cpp
new file mode 100644
index 00000000..fd1afa0d
--- /dev/null
+++ b/launcher/ui/pages/modplatform/ResourcePackModel.cpp
@@ -0,0 +1,42 @@
+#include "ResourcePackModel.h"
+
+#include <QMessageBox>
+
+namespace ResourceDownload {
+
+ResourcePackResourceModel::ResourcePackResourceModel(BaseInstance const& base_inst, ResourceAPI* api)
+ : ResourceModel(api), m_base_instance(base_inst){};
+
+/******** Make data requests ********/
+
+ResourceAPI::SearchArgs ResourcePackResourceModel::createSearchArguments()
+{
+ auto sort = getCurrentSortingMethodByIndex();
+ return { ModPlatform::ResourceType::RESOURCE_PACK, m_next_search_offset, m_search_term, sort };
+}
+
+ResourceAPI::VersionSearchArgs ResourcePackResourceModel::createVersionsArguments(QModelIndex& entry)
+{
+ auto& pack = m_packs[entry.row()];
+ return { pack };
+}
+
+ResourceAPI::ProjectInfoArgs ResourcePackResourceModel::createInfoArguments(QModelIndex& entry)
+{
+ auto& pack = m_packs[entry.row()];
+ return { pack };
+}
+
+void ResourcePackResourceModel::searchWithTerm(const QString& term, unsigned int sort)
+{
+ if (m_search_term == term && m_search_term.isNull() == term.isNull() && m_current_sort_index == sort) {
+ return;
+ }
+
+ setSearchTerm(term);
+ m_current_sort_index = sort;
+
+ refresh();
+}
+
+} // namespace ResourceDownload