pollymc/launcher/minecraft
flow ec62d8e973
refactor: move general code from mod model to its own model
This aims to continue decoupling other types of resources (e.g. resource
packs, shader packs, etc) from mods, so that we don't have to
continuously watch our backs for changes to one of them affecting the
others.

To do so, this creates a more general list model for resources, based on
the mods one, that allows you to extend it with functionality for other
resources.

I had to do some template and preprocessor stuff to get around the
QObject limitation of not allowing templated classes, so that's sadge :c

On the other hand, I tried cleaning up most general-purpose code in the
mod model, and added some documentation, because it looks nice :D

Signed-off-by: flow <flowlnlnln@gmail.com>
2022-08-20 10:45:01 -03:00
..
auth refactor+fix: use QSharedPointer for shared_qobject_ptr 2022-08-04 15:33:51 -03:00
gameoptions
launch Revert "fix: remove updater if it is not used" 2022-07-06 18:13:51 +02:00
mod refactor: move general code from mod model to its own model 2022-08-20 10:45:01 -03:00
services chore: update license headers 2022-07-10 12:19:15 +02:00
testdata
update fix: add missing connections to the abort signal 2022-06-22 20:20:39 -03:00
Agent.h
AssetsUtils.cpp
AssetsUtils.h
Component.cpp
Component.h
ComponentUpdateTask_p.h
ComponentUpdateTask.cpp fix: add missing connections to the abort signal 2022-06-22 20:20:39 -03:00
ComponentUpdateTask.h
GradleSpecifier_test.cpp refactor: move away from UnitTest.cmake 2022-06-14 14:44:49 +02:00
GradleSpecifier.h chore: update license headers 2022-07-10 12:19:15 +02:00
LaunchProfile.cpp
LaunchProfile.h
Library_test.cpp refactor: move away from UnitTest.cmake 2022-06-14 14:44:49 +02:00
Library.cpp
Library.h
MinecraftInstance.cpp refactor: move general info from Mod to Resource 2022-08-20 10:41:59 -03:00
MinecraftInstance.h Merge pull request #878 from flowln/lazy_settings 2022-08-20 12:50:56 +02:00
MinecraftLoadAndCheck.cpp fix: add missing connections to the abort signal 2022-06-22 20:20:39 -03:00
MinecraftLoadAndCheck.h
MinecraftUpdate.cpp refactor+fix: use QSharedPointer for shared_qobject_ptr 2022-08-04 15:33:51 -03:00
MinecraftUpdate.h refactor+fix: use QSharedPointer for shared_qobject_ptr 2022-08-04 15:33:51 -03:00
MojangDownloadInfo.h fix: remove old reference to launchermeta 2022-06-22 20:47:47 +02:00
MojangVersionFormat_test.cpp refactor: move away from UnitTest.cmake 2022-06-14 14:44:49 +02:00
MojangVersionFormat.cpp
MojangVersionFormat.h
OneSixVersionFormat.cpp chore: update license headers 2022-07-10 12:19:15 +02:00
OneSixVersionFormat.h
OpSys.cpp
OpSys.h
PackProfile_p.h
PackProfile.cpp chore: update license headers 2022-07-10 12:19:15 +02:00
PackProfile.h refactor: allow tracking multiple mod loaders 2022-05-19 08:49:27 +02:00
ParseUtils_test.cpp refactor: move away from UnitTest.cmake 2022-06-14 14:44:49 +02:00
ParseUtils.cpp
ParseUtils.h
ProfileUtils.cpp chore: update license headers 2022-07-10 12:19:15 +02:00
ProfileUtils.h chore: update license headers 2022-07-10 12:19:15 +02:00
Rule.cpp
Rule.h
VersionFile.cpp refactor: replace QRegExp with QRegularExpression 2022-07-10 12:17:52 +02:00
VersionFile.h
VersionFilterData.cpp
VersionFilterData.h
World.cpp refactor!: bump to C++17 and C17 2022-07-20 14:22:10 +02:00
World.h refactor!: bump to C++17 and C17 2022-07-20 14:22:10 +02:00
WorldList.cpp chore: update license headers 2022-07-10 12:19:15 +02:00
WorldList.h