summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt128
-rw-r--r--backend/CMakeLists.txt120
-rw-r--r--backend/LegacyInstance_p.h10
-rw-r--r--depends/classparser/CMakeLists.txt41
-rw-r--r--depends/classparser/include/classparser_config.h (renamed from backend/libmmc_config.h)11
-rw-r--r--depends/classparser/include/javautils.h (renamed from java/javautils.h)1
-rw-r--r--depends/classparser/src/annotations.cpp (renamed from java/annotations.cpp)0
-rw-r--r--depends/classparser/src/annotations.h (renamed from java/annotations.h)0
-rw-r--r--depends/classparser/src/classfile.h (renamed from java/classfile.h)0
-rw-r--r--depends/classparser/src/constants.h (renamed from java/constants.h)0
-rw-r--r--depends/classparser/src/errors.h (renamed from java/errors.h)0
-rw-r--r--depends/classparser/src/javaendian.h (renamed from java/javaendian.h)0
-rw-r--r--depends/classparser/src/javautils.cpp (renamed from java/javautils.cpp)0
-rw-r--r--depends/classparser/src/membuffer.h (renamed from java/membuffer.h)0
-rw-r--r--depends/groupview/CMakeLists.txt (renamed from libgroupview/CMakeLists.txt)2
-rw-r--r--depends/groupview/include/categorizedsortfilterproxymodel.h (renamed from libgroupview/include/categorizedsortfilterproxymodel.h)2
-rw-r--r--depends/groupview/include/categorizedview.h (renamed from libgroupview/include/categorizedview.h)2
-rw-r--r--depends/groupview/include/categorydrawer.h (renamed from libgroupview/include/categorydrawer.h)2
-rw-r--r--depends/groupview/include/groupview_config.h (renamed from libgroupview/include/libgroupview_config.h)0
-rw-r--r--depends/groupview/src/categorizedsortfilterproxymodel.cpp (renamed from libgroupview/src/categorizedsortfilterproxymodel.cpp)0
-rw-r--r--depends/groupview/src/categorizedsortfilterproxymodel_p.h (renamed from libgroupview/src/categorizedsortfilterproxymodel_p.h)0
-rw-r--r--depends/groupview/src/categorizedview.cpp (renamed from libgroupview/src/categorizedview.cpp)0
-rw-r--r--depends/groupview/src/categorizedview_p.h (renamed from libgroupview/src/categorizedview_p.h)0
-rw-r--r--depends/groupview/src/categorydrawer.cpp (renamed from libgroupview/src/categorydrawer.cpp)0
-rw-r--r--depends/launcher/CMakeLists.txt (renamed from launcher/CMakeLists.txt)2
-rw-r--r--depends/launcher/MCFrame.java (renamed from launcher/MCFrame.java)0
-rw-r--r--depends/launcher/MultiMCLauncher.java (renamed from launcher/MultiMCLauncher.java)0
-rw-r--r--depends/launcher/UseJava.cmake (renamed from launcher/UseJava.cmake)0
-rw-r--r--depends/launcher/UseJavaClassFilelist.cmake (renamed from launcher/UseJavaClassFilelist.cmake)0
-rw-r--r--depends/launcher/UseJavaSymlinks.cmake (renamed from launcher/UseJavaSymlinks.cmake)0
-rw-r--r--depends/launcher/net/minecraft/Launcher.java (renamed from launcher/net/minecraft/Launcher.java)0
-rw-r--r--depends/launcher/org/simplericity/macify/eawt/Application.java (renamed from launcher/org/simplericity/macify/eawt/Application.java)0
-rw-r--r--depends/launcher/org/simplericity/macify/eawt/ApplicationAdapter.java (renamed from launcher/org/simplericity/macify/eawt/ApplicationAdapter.java)0
-rw-r--r--depends/launcher/org/simplericity/macify/eawt/ApplicationEvent.java (renamed from launcher/org/simplericity/macify/eawt/ApplicationEvent.java)0
-rw-r--r--depends/launcher/org/simplericity/macify/eawt/ApplicationListener.java (renamed from launcher/org/simplericity/macify/eawt/ApplicationListener.java)0
-rw-r--r--depends/launcher/org/simplericity/macify/eawt/DefaultApplication.java (renamed from launcher/org/simplericity/macify/eawt/DefaultApplication.java)0
-rw-r--r--depends/patchlib/CMakeLists.txt (renamed from patchlib/CMakeLists.txt)0
-rw-r--r--depends/patchlib/LICENSE-bzip2 (renamed from patchlib/LICENSE-bzip2)0
-rw-r--r--depends/patchlib/blocksort.c (renamed from patchlib/blocksort.c)0
-rw-r--r--depends/patchlib/bspatch.c (renamed from patchlib/bspatch.c)0
-rw-r--r--depends/patchlib/bspatch.h (renamed from patchlib/bspatch.h)0
-rw-r--r--depends/patchlib/bzlib.c (renamed from patchlib/bzlib.c)0
-rw-r--r--depends/patchlib/bzlib.h (renamed from patchlib/bzlib.h)0
-rw-r--r--depends/patchlib/bzlib_private.h (renamed from patchlib/bzlib_private.h)0
-rw-r--r--depends/patchlib/compress.c (renamed from patchlib/compress.c)0
-rw-r--r--depends/patchlib/crctable.c (renamed from patchlib/crctable.c)0
-rw-r--r--depends/patchlib/decompress.c (renamed from patchlib/decompress.c)0
-rw-r--r--depends/patchlib/huffman.c (renamed from patchlib/huffman.c)0
-rw-r--r--depends/patchlib/randtable.c (renamed from patchlib/randtable.c)0
-rw-r--r--depends/quazip/CMakeLists.txt (renamed from quazip/CMakeLists.txt)0
-rw-r--r--depends/quazip/JlCompress.cpp (renamed from quazip/JlCompress.cpp)0
-rw-r--r--depends/quazip/JlCompress.h (renamed from quazip/JlCompress.h)0
-rw-r--r--depends/quazip/crypt.h (renamed from quazip/crypt.h)0
-rw-r--r--depends/quazip/ioapi.h (renamed from quazip/ioapi.h)0
-rw-r--r--depends/quazip/qioapi.cpp (renamed from quazip/qioapi.cpp)0
-rw-r--r--depends/quazip/quaadler32.cpp (renamed from quazip/quaadler32.cpp)0
-rw-r--r--depends/quazip/quaadler32.h (renamed from quazip/quaadler32.h)0
-rw-r--r--depends/quazip/quachecksum32.h (renamed from quazip/quachecksum32.h)0
-rw-r--r--depends/quazip/quacrc32.cpp (renamed from quazip/quacrc32.cpp)0
-rw-r--r--depends/quazip/quacrc32.h (renamed from quazip/quacrc32.h)0
-rw-r--r--depends/quazip/quagzipfile.cpp (renamed from quazip/quagzipfile.cpp)0
-rw-r--r--depends/quazip/quagzipfile.h (renamed from quazip/quagzipfile.h)0
-rw-r--r--depends/quazip/quaziodevice.cpp (renamed from quazip/quaziodevice.cpp)0
-rw-r--r--depends/quazip/quaziodevice.h (renamed from quazip/quaziodevice.h)0
-rw-r--r--depends/quazip/quazip.cpp (renamed from quazip/quazip.cpp)0
-rw-r--r--depends/quazip/quazip.h (renamed from quazip/quazip.h)0
-rw-r--r--depends/quazip/quazip_global.h (renamed from quazip/quazip_global.h)0
-rw-r--r--depends/quazip/quazipdir.cpp (renamed from quazip/quazipdir.cpp)0
-rw-r--r--depends/quazip/quazipdir.h (renamed from quazip/quazipdir.h)0
-rw-r--r--depends/quazip/quazipfile.cpp (renamed from quazip/quazipfile.cpp)0
-rw-r--r--depends/quazip/quazipfile.h (renamed from quazip/quazipfile.h)0
-rw-r--r--depends/quazip/quazipfileinfo.h (renamed from quazip/quazipfileinfo.h)0
-rw-r--r--depends/quazip/quazipnewinfo.cpp (renamed from quazip/quazipnewinfo.cpp)0
-rw-r--r--depends/quazip/quazipnewinfo.h (renamed from quazip/quazipnewinfo.h)0
-rw-r--r--depends/quazip/unzip.c (renamed from quazip/unzip.c)0
-rw-r--r--depends/quazip/unzip.h (renamed from quazip/unzip.h)0
-rw-r--r--depends/quazip/zip.c (renamed from quazip/zip.c)0
-rw-r--r--depends/quazip/zip.h (renamed from quazip/zip.h)0
-rw-r--r--depends/settings/CMakeLists.txt (renamed from libsettings/CMakeLists.txt)0
-rw-r--r--depends/settings/include/basicsettingsobject.h (renamed from libsettings/include/basicsettingsobject.h)0
-rw-r--r--depends/settings/include/inifile.h (renamed from libsettings/include/inifile.h)0
-rw-r--r--depends/settings/include/inisettingsobject.h (renamed from libsettings/include/inisettingsobject.h)0
-rw-r--r--depends/settings/include/keyring.h (renamed from libsettings/include/keyring.h)0
-rw-r--r--depends/settings/include/libsettings_config.h (renamed from libsettings/include/libsettings_config.h)0
-rw-r--r--depends/settings/include/overridesetting.h (renamed from libsettings/include/overridesetting.h)0
-rw-r--r--depends/settings/include/setting.h (renamed from libsettings/include/setting.h)0
-rw-r--r--depends/settings/include/settingsobject.h (renamed from libsettings/include/settingsobject.h)0
-rw-r--r--depends/settings/src/basicsettingsobject.cpp (renamed from libsettings/src/basicsettingsobject.cpp)0
-rw-r--r--depends/settings/src/inifile.cpp (renamed from libsettings/src/inifile.cpp)0
-rw-r--r--depends/settings/src/inisettingsobject.cpp (renamed from libsettings/src/inisettingsobject.cpp)0
-rw-r--r--depends/settings/src/keyring.cpp (renamed from libsettings/src/keyring.cpp)0
-rw-r--r--depends/settings/src/overridesetting.cpp (renamed from libsettings/src/overridesetting.cpp)0
-rw-r--r--depends/settings/src/setting.cpp (renamed from libsettings/src/setting.cpp)0
-rw-r--r--depends/settings/src/settingsobject.cpp (renamed from libsettings/src/settingsobject.cpp)0
-rw-r--r--depends/settings/src/stubkeyring.cpp (renamed from libsettings/src/stubkeyring.cpp)0
-rw-r--r--depends/settings/src/stubkeyring.h (renamed from libsettings/src/stubkeyring.h)0
-rw-r--r--depends/util/CMakeLists.txt (renamed from libutil/CMakeLists.txt)0
-rw-r--r--depends/util/include/apputils.h (renamed from libutil/include/apputils.h)0
-rw-r--r--depends/util/include/cmdutils.h (renamed from libutil/include/cmdutils.h)0
-rw-r--r--depends/util/include/libutil_config.h (renamed from libutil/include/libutil_config.h)0
-rw-r--r--depends/util/include/osutils.h (renamed from libutil/include/osutils.h)0
-rw-r--r--depends/util/include/pathutils.h (renamed from libutil/include/pathutils.h)0
-rw-r--r--depends/util/include/siglist.h (renamed from libutil/include/siglist.h)0
-rw-r--r--depends/util/include/siglist_impl.h (renamed from libutil/include/siglist_impl.h)0
-rw-r--r--depends/util/include/userutils.h (renamed from libutil/include/userutils.h)0
-rw-r--r--depends/util/src/cmdutils.cpp (renamed from libutil/src/cmdutils.cpp)0
-rw-r--r--depends/util/src/osutils.cpp (renamed from libutil/src/osutils.cpp)0
-rw-r--r--depends/util/src/pathutils.cpp (renamed from libutil/src/pathutils.cpp)0
-rw-r--r--depends/util/src/userutils.cpp (renamed from libutil/src/userutils.cpp)0
-rw-r--r--gui/IconPickerDialog.cpp2
-rw-r--r--gui/LegacyModEditDialog.cpp (renamed from gui/legacymodeditdialog.cpp)9
-rw-r--r--gui/LegacyModEditDialog.h (renamed from gui/legacymodeditdialog.h)11
-rw-r--r--gui/LegacyModEditDialog.ui (renamed from gui/legacymodeditdialog.ui)2
-rw-r--r--gui/consolewindow.h2
-rw-r--r--gui/instancemodel.cpp4
-rw-r--r--gui/instancemodel.h2
-rw-r--r--gui/lwjglselectdialog.cpp2
-rw-r--r--gui/mainwindow.cpp31
-rw-r--r--gui/mainwindow.h6
-rw-r--r--gui/modeditdialog.cpp2
-rw-r--r--gui/modeditdialog.h2
-rw-r--r--gui/modeditdialog.ui2
-rw-r--r--gui/newinstancedialog.cpp12
-rw-r--r--gui/newinstancedialog.h2
-rw-r--r--gui/taskdialog.cpp2
-rw-r--r--gui/versionselectdialog.cpp6
-rw-r--r--gui/versionselectdialog.h2
-rw-r--r--java/test.cpp35
-rw-r--r--logic/BaseInstance.cpp (renamed from backend/BaseInstance.cpp)2
-rw-r--r--logic/BaseInstance.h (renamed from backend/BaseInstance.h)8
-rw-r--r--logic/BaseInstance_p.h (renamed from backend/BaseInstance_p.h)0
-rw-r--r--logic/BaseUpdate.cpp (renamed from backend/BaseUpdate.cpp)0
-rw-r--r--logic/BaseUpdate.h (renamed from backend/BaseUpdate.h)3
-rw-r--r--logic/CMakeLists.txt24
-rw-r--r--logic/IconListModel.cpp (renamed from backend/IconListModel.cpp)0
-rw-r--r--logic/IconListModel.h (renamed from backend/IconListModel.h)0
-rw-r--r--logic/InstanceFactory.cpp (renamed from backend/InstanceFactory.cpp)0
-rw-r--r--logic/InstanceFactory.h (renamed from backend/InstanceFactory.h)3
-rw-r--r--logic/InstanceVersion.h (renamed from backend/InstanceVersion.h)3
-rw-r--r--logic/LegacyForge.cpp (renamed from backend/LegacyForge.cpp)0
-rw-r--r--logic/LegacyForge.h (renamed from backend/LegacyForge.h)0
-rw-r--r--logic/LegacyInstance.cpp (renamed from backend/LegacyInstance.cpp)45
-rw-r--r--logic/LegacyInstance.h (renamed from backend/LegacyInstance.h)12
-rw-r--r--logic/LegacyInstance_p.h15
-rw-r--r--logic/LegacyUpdate.cpp (renamed from backend/LegacyUpdate.cpp)0
-rw-r--r--logic/LegacyUpdate.h (renamed from backend/LegacyUpdate.h)3
-rw-r--r--logic/MinecraftProcess.cpp (renamed from backend/MinecraftProcess.cpp)0
-rw-r--r--logic/MinecraftProcess.h (renamed from backend/MinecraftProcess.h)6
-rw-r--r--logic/MinecraftVersion.h (renamed from backend/MinecraftVersion.h)4
-rw-r--r--logic/Mod.cpp (renamed from backend/Mod.cpp)0
-rw-r--r--logic/Mod.h (renamed from backend/Mod.h)4
-rw-r--r--logic/ModList.cpp (renamed from backend/ModList.cpp)58
-rw-r--r--logic/ModList.h (renamed from backend/ModList.h)48
-rw-r--r--logic/NostalgiaInstance.cpp (renamed from backend/NostalgiaInstance.cpp)0
-rw-r--r--logic/NostalgiaInstance.h (renamed from backend/NostalgiaInstance.h)2
-rw-r--r--logic/OneSixAssets.cpp (renamed from backend/OneSixAssets.cpp)0
-rw-r--r--logic/OneSixAssets.h (renamed from backend/OneSixAssets.h)0
-rw-r--r--logic/OneSixInstance.cpp (renamed from backend/OneSixInstance.cpp)7
-rw-r--r--logic/OneSixInstance.h (renamed from backend/OneSixInstance.h)4
-rw-r--r--logic/OneSixInstance_p.h (renamed from backend/OneSixInstance_p.h)0
-rw-r--r--logic/OneSixUpdate.cpp (renamed from backend/OneSixUpdate.cpp)0
-rw-r--r--logic/OneSixUpdate.h (renamed from backend/OneSixUpdate.h)3
-rw-r--r--logic/OneSixVersion.cpp (renamed from backend/OneSixVersion.cpp)0
-rw-r--r--logic/OneSixVersion.h (renamed from backend/OneSixVersion.h)0
-rw-r--r--logic/VersionFactory.cpp (renamed from backend/VersionFactory.cpp)0
-rw-r--r--logic/VersionFactory.h (renamed from backend/VersionFactory.h)0
-rw-r--r--logic/lists/InstVersionList.cpp (renamed from backend/lists/InstVersionList.cpp)4
-rw-r--r--logic/lists/InstVersionList.h (renamed from backend/lists/InstVersionList.h)5
-rw-r--r--logic/lists/InstanceList.cpp (renamed from backend/lists/InstanceList.cpp)6
-rw-r--r--logic/lists/InstanceList.h (renamed from backend/lists/InstanceList.h)5
-rw-r--r--logic/lists/LwjglVersionList.cpp (renamed from backend/lists/LwjglVersionList.cpp)2
-rw-r--r--logic/lists/LwjglVersionList.h (renamed from backend/lists/LwjglVersionList.h)6
-rw-r--r--logic/lists/MinecraftVersionList.cpp (renamed from backend/lists/MinecraftVersionList.cpp)2
-rw-r--r--logic/lists/MinecraftVersionList.h (renamed from backend/lists/MinecraftVersionList.h)7
-rw-r--r--logic/net/DownloadJob.cpp (renamed from backend/net/DownloadJob.cpp)0
-rw-r--r--logic/net/DownloadJob.h (renamed from backend/net/DownloadJob.h)0
-rw-r--r--logic/net/JobQueue.h (renamed from backend/net/JobQueue.h)0
-rw-r--r--logic/net/NetWorker.cpp (renamed from backend/net/NetWorker.cpp)0
-rw-r--r--logic/net/NetWorker.h (renamed from backend/net/NetWorker.h)0
-rw-r--r--logic/tasks/LoginTask.cpp (renamed from backend/tasks/LoginTask.cpp)2
-rw-r--r--logic/tasks/LoginTask.h (renamed from backend/tasks/LoginTask.h)3
-rw-r--r--logic/tasks/Task.cpp (renamed from backend/tasks/Task.cpp)0
-rw-r--r--logic/tasks/Task.h (renamed from backend/tasks/Task.h)4
-rw-r--r--main.cpp6
184 files changed, 416 insertions, 347 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d907e152..84d8a6f7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,33 +43,28 @@ find_package(ZLIB REQUIRED)
######## Included Libs ########
# Add quazip
-add_subdirectory(quazip)
-include_directories(quazip ${ZLIB_INCLUDE_DIRS})
+add_subdirectory(depends/quazip)
+include_directories(depends/quazip ${ZLIB_INCLUDE_DIRS})
# Add bspatch
-add_subdirectory(patchlib)
-include_directories(patchlib)
+add_subdirectory(depends/patchlib)
+include_directories(depends/patchlib)
# Add the java launcher
-add_subdirectory(launcher)
-
+add_subdirectory(depends/launcher)
######## MultiMC Libs ########
# Add the util library.
-add_subdirectory(libutil)
+add_subdirectory(depends/util)
include_directories(${LIBUTIL_INCLUDE_DIR})
# Add the settings library.
-add_subdirectory(libsettings)
+add_subdirectory(depends/settings)
include_directories(${LIBSETTINGS_INCLUDE_DIR})
-# Add the instance library.
-add_subdirectory(backend)
-include_directories(${LIBMULTIMC_INCLUDE_DIR})
-
# Add the group view library.
-add_subdirectory(libgroupview)
+add_subdirectory(depends/groupview)
include_directories(${LIBGROUPVIEW_INCLUDE_DIR})
@@ -164,7 +159,6 @@ AppSettings.h
gui/mainwindow.h
gui/modeditdialog.h
-gui/legacymodeditdialog.h
gui/settingsdialog.h
gui/newinstancedialog.h
gui/logindialog.h
@@ -178,14 +172,51 @@ gui/versionselectdialog.h
gui/lwjglselectdialog.h
gui/instancesettings.h
gui/IconPickerDialog.h
-
-java/annotations.h
-java/classfile.h
-java/constants.h
-java/javaendian.h
-java/errors.h
-java/javautils.h
-java/membuffer.h
+gui/LegacyModEditDialog.h
+
+# Base classes and infrastructure
+logic/InstanceVersion.h
+logic/MinecraftVersion.h
+logic/InstanceFactory.h
+logic/BaseUpdate.h
+logic/BaseInstance.h
+logic/BaseInstance_p.h
+logic/MinecraftProcess.h
+logic/Mod.h
+logic/ModList.h
+
+# network stuffs
+logic/net/DownloadJob.h
+logic/net/JobQueue.h
+logic/net/NetWorker.h
+
+# legacy instances
+logic/LegacyInstance.h
+logic/LegacyInstance_p.h
+logic/LegacyUpdate.h
+logic/LegacyForge.h
+
+# 1.6 instances
+logic/OneSixAssets.h
+logic/OneSixInstance.h
+logic/OneSixInstance_p.h
+logic/OneSixUpdate.h
+logic/OneSixVersion.h
+logic/VersionFactory.h
+
+# Nostalgia
+logic/NostalgiaInstance.h
+
+# Lists
+logic/lists/InstanceList.h
+logic/lists/InstVersionList.h
+logic/lists/MinecraftVersionList.h
+logic/lists/LwjglVersionList.h
+logic/IconListModel.h
+
+# Tasks
+logic/tasks/Task.h
+logic/tasks/LoginTask.h
)
@@ -197,7 +228,6 @@ AppSettings.cpp
gui/mainwindow.cpp
gui/modeditdialog.cpp
-gui/legacymodeditdialog.cpp
gui/settingsdialog.cpp
gui/newinstancedialog.cpp
gui/logindialog.cpp
@@ -211,9 +241,45 @@ gui/versionselectdialog.cpp
gui/lwjglselectdialog.cpp
gui/instancesettings.cpp
gui/IconPickerDialog.cpp
-
-java/javautils.cpp
-java/annotations.cpp
+gui/LegacyModEditDialog.cpp
+
+# Base classes and infrastructure
+logic/InstanceFactory.cpp
+logic/BaseUpdate.cpp
+logic/BaseInstance.cpp
+logic/MinecraftProcess.cpp
+logic/Mod.cpp
+logic/ModList.cpp
+
+# network stuffs - to be moved into a depend lib ~_~
+logic/net/NetWorker.cpp
+logic/net/DownloadJob.cpp
+
+# legacy instances
+logic/LegacyInstance.cpp
+logic/LegacyUpdate.cpp
+logic/LegacyForge.cpp
+
+# 1.6 instances
+logic/OneSixAssets.cpp
+logic/OneSixInstance.cpp
+logic/OneSixVersion.cpp
+logic/OneSixUpdate.cpp
+logic/VersionFactory.cpp
+
+# Nostalgia
+logic/NostalgiaInstance.cpp
+
+# Lists
+logic/lists/InstanceList.cpp
+logic/lists/InstVersionList.cpp
+logic/lists/MinecraftVersionList.cpp
+logic/lists/LwjglVersionList.cpp
+logic/IconListModel.cpp
+
+# Tasks
+logic/tasks/Task.cpp
+logic/tasks/LoginTask.cpp
)
@@ -221,7 +287,6 @@ java/annotations.cpp
SET(MULTIMC_UIS
gui/mainwindow.ui
gui/modeditdialog.ui
-gui/legacymodeditdialog.ui
gui/settingsdialog.ui
gui/newinstancedialog.ui
gui/logindialog.ui
@@ -233,6 +298,7 @@ gui/versionselectdialog.ui
gui/lwjglselectdialog.ui
gui/instancesettings.ui
gui/IconPickerDialog.ui
+gui/LegacyModEditDialog.ui
)
@@ -270,11 +336,9 @@ ADD_EXECUTABLE(MultiMC MACOSX_BUNDLE WIN32
${MULTIMC_SOURCES} ${MULTIMC_HEADERS} ${MULTIMC_UI} ${MULTIMC_QRC} ${MULTIMC_RCS})
# Link
-QT5_USE_MODULES(MultiMC Widgets Network WebKitWidgets)
-TARGET_LINK_LIBRARIES(MultiMC quazip patchlib
-libUtil libSettings backend libGroupView
-${MultiMC_LINK_ADDITIONAL_LIBS})
-ADD_DEPENDENCIES(MultiMC MultiMCLauncher libUtil libSettings backend libGroupView)
+QT5_USE_MODULES(MultiMC Widgets Network WebKitWidgets Xml)
+TARGET_LINK_LIBRARIES(MultiMC quazip patchlib libUtil libSettings libGroupView ${MultiMC_LINK_ADDITIONAL_LIBS})
+ADD_DEPENDENCIES(MultiMC MultiMCLauncher libUtil libSettings libGroupView)
option(BUILD_KEYRING_TEST "Build the simple keyring test binary" OFF)
diff --git a/backend/CMakeLists.txt b/backend/CMakeLists.txt
deleted file mode 100644
index 7a92d5cf..00000000
--- a/backend/CMakeLists.txt
+++ /dev/null
@@ -1,120 +0,0 @@
-project(libMultiMC)
-
-set(CMAKE_AUTOMOC ON)
-
-# Find Qt
-find_package(Qt5Core REQUIRED)
-find_package(Qt5Network REQUIRED)
-find_package(Qt5Xml REQUIRED)
-
-# Include Qt headers.
-include_directories(${Qt5Base_INCLUDE_DIRS})
-include_directories(${Qt5Network_INCLUDE_DIRS})
-
-# Include utility library.
-include_directories(${CMAKE_SOURCE_DIR}/libutil/include)
-
-# Include settings library.
-include_directories(${CMAKE_SOURCE_DIR}/libsettings/include)
-
-SET(LIBINST_HEADERS
-libmmc_config.h
-
-# Base classes and infrastructure
-InstanceVersion.h
-MinecraftVersion.h
-InstanceFactory.h
-BaseUpdate.h
-BaseInstance.h
-BaseInstance_p.h
-MinecraftProcess.h
-Mod.h
-ModList.h
-
-# network stuffs
-net/DownloadJob.h
-net/JobQueue.h
-net/NetWorker.h
-
-# legacy instances
-LegacyInstance.h
-LegacyInstance_p.h
-LegacyUpdate.h
-LegacyForge.h
-
-# 1.6 instances
-OneSixAssets.h
-OneSixInstance.h
-OneSixInstance_p.h
-OneSixUpdate.h
-OneSixVersion.h
-VersionFactory.h
-
-# Nostalgia
-NostalgiaInstance.h
-
-# Lists
-lists/InstanceList.h
-lists/InstVersionList.h
-lists/MinecraftVersionList.h
-lists/LwjglVersionList.h
-IconListModel.h
-
-# Tasks
-tasks/Task.h
-tasks/LoginTask.h
-)
-
-SET(LIBINST_SOURCES
-# Base classes and infrastructure
-InstanceFactory.cpp
-BaseUpdate.cpp
-BaseInstance.cpp
-MinecraftProcess.cpp
-Mod.cpp
-ModList.cpp
-
-# network stuffs
-net/NetWorker.cpp
-net/DownloadJob.cpp
-
-# legacy instances
-LegacyInstance.cpp
-LegacyUpdate.cpp
-LegacyForge.cpp
-
-# 1.6 instances
-OneSixAssets.cpp
-OneSixInstance.cpp
-OneSixVersion.cpp
-OneSixUpdate.cpp
-VersionFactory.cpp
-
-# Nostalgia
-NostalgiaInstance.cpp
-
-# Lists
-lists/InstanceList.cpp
-lists/InstVersionList.cpp
-lists/MinecraftVersionList.cpp
-lists/LwjglVersionList.cpp
-IconListModel.cpp
-
-# Tasks
-tasks/Task.cpp
-tasks/LoginTask.cpp
-)
-
-# Set the include dir path.
-SET(LIBMULTIMC_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" PARENT_SCOPE)
-
-# Include self.
-include_directories(${CMAKE_CURRENT_SOURCE_DIR})
-include_directories(${CMAKE_BINARY_DIR}/include)
-
-add_definitions(-DLIBMULTIMC_LIBRARY)
-
-add_library(backend SHARED ${LIBINST_SOURCES} ${LIBINST_HEADERS})
-qt5_use_modules(backend Core Network Xml)
-target_link_libraries(backend libUtil libSettings quazip)
-
diff --git a/backend/LegacyInstance_p.h b/backend/LegacyInstance_p.h
deleted file mode 100644
index ac367e20..00000000
--- a/backend/LegacyInstance_p.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#pragma once
-#include <QString>
-#include <settingsobject.h>
-#include "BaseInstance_p.h"
-
-class BaseInstance;
-
-struct LegacyInstancePrivate: public BaseInstancePrivate
-{
-}; \ No newline at end of file
diff --git a/depends/classparser/CMakeLists.txt b/depends/classparser/CMakeLists.txt
new file mode 100644
index 00000000..5a48e002
--- /dev/null
+++ b/depends/classparser/CMakeLists.txt
@@ -0,0 +1,41 @@
+project(classparser)
+
+set(CMAKE_AUTOMOC ON)
+
+# Find Qt
+find_package(Qt5Core REQUIRED)
+
+# Include Qt headers.
+include_directories(${Qt5Base_INCLUDE_DIRS})
+
+SET(CLASSPARSER_HEADERS
+include/classparser_config.h
+
+# Public headers
+include/javautils.h
+
+# Private headers
+src/annotations.h
+src/classfile.h
+src/constants.h
+src/errors.h
+src/javaendian.h
+src/membuffer.h
+)
+
+SET(CLASSPARSER_SOURCES
+src/javautils.cpp
+src/annotations.cpp
+)
+
+# Set the include dir path.
+SET(LIBGROUPVIEW_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include" PARENT_SCOPE)
+
+# Include self.
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
+include_directories(${CMAKE_BINARY_DIR}/include)
+
+add_definitions(-DCLASSPARSER_LIBRARY)
+
+add_library(classparser SHARED ${CLASSPARSER_SOURCES} ${CLASSPARSER_HEADERS})
+qt5_use_modules(classparser Core)
diff --git a/backend/libmmc_config.h b/depends/classparser/include/classparser_config.h
index 6d967f5f..fe6a2ab9 100644
--- a/backend/libmmc_config.h
+++ b/depends/classparser/include/classparser_config.h
@@ -3,7 +3,7 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@@ -13,12 +13,11 @@
* limitations under the License.
*/
-#pragma once
-
#include <QtCore/QtGlobal>
-#ifdef LIBMULTIMC_LIBRARY
-# define LIBMULTIMC_EXPORT Q_DECL_EXPORT
+#ifdef CLASSPARSER_LIBRARY
+# define CLASSPARSER_EXPORT Q_DECL_EXPORT
#else
-# define LIBMULTIMC_EXPORT Q_DECL_IMPORT
+# define CLASSPARSER_EXPORT Q_DECL_IMPORT
#endif
+
diff --git a/java/javautils.h b/depends/classparser/include/javautils.h
index 883eff1d..63e5ec26 100644
--- a/java/javautils.h
+++ b/depends/classparser/include/javautils.h
@@ -16,6 +16,7 @@
*/
#pragma once
#include <QString>
+#include "classparser_config.h"
#define MCVer_Unknown "Unknown"
diff --git a/java/annotations.cpp b/depends/classparser/src/annotations.cpp
index fc0c98fa..fc0c98fa 100644
--- a/java/annotations.cpp
+++ b/depends/classparser/src/annotations.cpp
diff --git a/java/annotations.h b/depends/classparser/src/annotations.h
index b115dc0b..b115dc0b 100644
--- a/java/annotations.h
+++ b/depends/classparser/src/annotations.h
diff --git a/java/classfile.h b/depends/classparser/src/classfile.h
index 33207e99..33207e99 100644
--- a/java/classfile.h
+++ b/depends/classparser/src/classfile.h
diff --git a/java/constants.h b/depends/classparser/src/constants.h
index 61aa5687..61aa5687 100644
--- a/java/constants.h
+++ b/depends/classparser/src/constants.h
diff --git a/java/errors.h b/depends/classparser/src/errors.h
index c02b07c8..c02b07c8 100644
--- a/java/errors.h
+++ b/depends/classparser/src/errors.h
diff --git a/java/javaendian.h b/depends/classparser/src/javaendian.h
index fa6207fe..fa6207fe 100644
--- a/java/javaendian.h
+++ b/depends/classparser/src/javaendian.h
diff --git a/java/javautils.cpp b/depends/classparser/src/javautils.cpp
index 4a359031..4a359031 100644
--- a/java/javautils.cpp
+++ b/depends/classparser/src/javautils.cpp
diff --git a/java/membuffer.h b/depends/classparser/src/membuffer.h
index 2ea3a69b..2ea3a69b 100644
--- a/java/membuffer.h
+++ b/depends/classparser/src/membuffer.h
diff --git a/libgroupview/CMakeLists.txt b/depends/groupview/CMakeLists.txt
index d60d914a..3fa2b044 100644
--- a/libgroupview/CMakeLists.txt
+++ b/depends/groupview/CMakeLists.txt
@@ -10,7 +10,7 @@ find_package(Qt5Widgets REQUIRED)
include_directories(${Qt5Base_INCLUDE_DIRS})
SET(LIBGROUPVIEW_HEADERS
-include/libgroupview_config.h
+include/groupview_config.h
# Public headers
include/categorizedsortfilterproxymodel.h
diff --git a/libgroupview/include/categorizedsortfilterproxymodel.h b/depends/groupview/include/categorizedsortfilterproxymodel.h
index 1ef39fc2..d90fb254 100644
--- a/libgroupview/include/categorizedsortfilterproxymodel.h
+++ b/depends/groupview/include/categorizedsortfilterproxymodel.h
@@ -24,7 +24,7 @@
#include <QSortFilterProxyModel>
-#include <libgroupview_config.h>
+#include <groupview_config.h>
class QItemSelection;
diff --git a/libgroupview/include/categorizedview.h b/depends/groupview/include/categorizedview.h
index 243ccf15..81b1dbb1 100644
--- a/libgroupview/include/categorizedview.h
+++ b/depends/groupview/include/categorizedview.h
@@ -23,7 +23,7 @@
#include <QListView>
-#include <libgroupview_config.h>
+#include <groupview_config.h>
class KCategoryDrawer;
diff --git a/libgroupview/include/categorydrawer.h b/depends/groupview/include/categorydrawer.h
index aa561f0d..f37422ec 100644
--- a/libgroupview/include/categorydrawer.h
+++ b/depends/groupview/include/categorydrawer.h
@@ -21,7 +21,7 @@
#ifndef KCATEGORYDRAWER_H
#define KCATEGORYDRAWER_H
-#include <libgroupview_config.h>
+#include <groupview_config.h>
#include <QtCore/QObject>
#include <QtGui/QMouseEvent>
diff --git a/libgroupview/include/libgroupview_config.h b/depends/groupview/include/groupview_config.h
index 86bed139..86bed139 100644
--- a/libgroupview/include/libgroupview_config.h
+++ b/depends/groupview/include/groupview_config.h
diff --git a/libgroupview/src/categorizedsortfilterproxymodel.cpp b/depends/groupview/src/categorizedsortfilterproxymodel.cpp
index 09da9dd3..09da9dd3 100644
--- a/libgroupview/src/categorizedsortfilterproxymodel.cpp
+++ b/depends/groupview/src/categorizedsortfilterproxymodel.cpp
diff --git a/libgroupview/src/categorizedsortfilterproxymodel_p.h b/depends/groupview/src/categorizedsortfilterproxymodel_p.h
index d7e7c9a0..d7e7c9a0 100644
--- a/libgroupview/src/categorizedsortfilterproxymodel_p.h
+++ b/depends/groupview/src/categorizedsortfilterproxymodel_p.h
diff --git a/libgroupview/src/categorizedview.cpp b/depends/groupview/src/categorizedview.cpp
index f4449949..f4449949 100644
--- a/libgroupview/src/categorizedview.cpp
+++ b/depends/groupview/src/categorizedview.cpp
diff --git a/libgroupview/src/categorizedview_p.h b/depends/groupview/src/categorizedview_p.h
index 13809312..13809312 100644
--- a/libgroupview/src/categorizedview_p.h
+++ b/depends/groupview/src/categorizedview_p.h
diff --git a/libgroupview/src/categorydrawer.cpp b/depends/groupview/src/categorydrawer.cpp
index 04903206..04903206 100644
--- a/libgroupview/src/categorydrawer.cpp
+++ b/depends/groupview/src/categorydrawer.cpp
diff --git a/launcher/CMakeLists.txt b/depends/launcher/CMakeLists.txt
index 7f189458..e5402ce7 100644
--- a/launcher/CMakeLists.txt
+++ b/depends/launcher/CMakeLists.txt
@@ -7,7 +7,7 @@ find_package(Java 1.6 REQUIRED COMPONENTS Development)
include(UseJava)
set(CMAKE_JAVA_JAR_ENTRY_POINT MultiMCLauncher)
set(CMAKE_JAVA_COMPILE_FLAGS -target 1.6 -source 1.6 -Xlint:deprecation -Xlint:unchecked)
-set(CMAKE_JAVA_TARGET_OUTPUT_DIR "${PROJECT_SOURCE_DIR}/../resources")
+set(CMAKE_JAVA_TARGET_OUTPUT_DIR "${PROJECT_SOURCE_DIR}/../../resources")
set(SRC
MultiMCLauncher.java
diff --git a/launcher/MCFrame.java b/depends/launcher/MCFrame.java
index d6ebb240..d6ebb240 100644
--- a/launcher/MCFrame.java
+++ b/depends/launcher/MCFrame.java
diff --git a/launcher/MultiMCLauncher.java b/depends/launcher/MultiMCLauncher.java
index 09a019ce..09a019ce 100644
--- a/launcher/MultiMCLauncher.java
+++ b/depends/launcher/MultiMCLauncher.java
diff --git a/launcher/UseJava.cmake b/depends/launcher/UseJava.cmake
index 1a5ef107..1a5ef107 100644
--- a/launcher/UseJava.cmake
+++ b/depends/launcher/UseJava.cmake
diff --git a/launcher/UseJavaClassFilelist.cmake b/depends/launcher/UseJavaClassFilelist.cmake
index c842bf71..c842bf71 100644
--- a/launcher/UseJavaClassFilelist.cmake
+++ b/depends/launcher/UseJavaClassFilelist.cmake
diff --git a/launcher/UseJavaSymlinks.cmake b/depends/launcher/UseJavaSymlinks.cmake
index c66ee1ea..c66ee1ea 100644
--- a/launcher/UseJavaSymlinks.cmake
+++ b/depends/launcher/UseJavaSymlinks.cmake
diff --git a/launcher/net/minecraft/Launcher.java b/depends/launcher/net/minecraft/Launcher.java
index 8cef35ad..8cef35ad 100644
--- a/launcher/net/minecraft/Launcher.java
+++ b/depends/launcher/net/minecraft/Launcher.java
diff --git a/launcher/org/simplericity/macify/eawt/Application.java b/depends/launcher/org/simplericity/macify/eawt/Application.java
index 153bb9ee..153bb9ee 100644
--- a/launcher/org/simplericity/macify/eawt/Application.java
+++ b/depends/launcher/org/simplericity/macify/eawt/Application.java
diff --git a/launcher/org/simplericity/macify/eawt/ApplicationAdapter.java b/depends/launcher/org/simplericity/macify/eawt/ApplicationAdapter.java
index e9c3db7d..e9c3db7d 100644
--- a/launcher/org/simplericity/macify/eawt/ApplicationAdapter.java
+++ b/depends/launcher/org/simplericity/macify/eawt/ApplicationAdapter.java
diff --git a/launcher/org/simplericity/macify/eawt/ApplicationEvent.java b/depends/launcher/org/simplericity/macify/eawt/ApplicationEvent.java
index 78420355..78420355 100644
--- a/launcher/org/simplericity/macify/eawt/ApplicationEvent.java
+++ b/depends/launcher/org/simplericity/macify/eawt/ApplicationEvent.java
diff --git a/launcher/org/simplericity/macify/eawt/ApplicationListener.java b/depends/launcher/org/simplericity/macify/eawt/ApplicationListener.java
index a291bee4..a291bee4 100644
--- a/launcher/org/simplericity/macify/eawt/ApplicationListener.java
+++ b/depends/launcher/org/simplericity/macify/eawt/ApplicationListener.java
diff --git a/launcher/org/simplericity/macify/eawt/DefaultApplication.java b/depends/launcher/org/simplericity/macify/eawt/DefaultApplication.java
index 5752a350..5752a350 100644
--- a/launcher/org/simplericity/macify/eawt/DefaultApplication.java
+++ b/depends/launcher/org/simplericity/macify/eawt/DefaultApplication.java
diff --git a/patchlib/CMakeLists.txt b/depends/patchlib/CMakeLists.txt
index 4130e08f..4130e08f 100644
--- a/patchlib/CMakeLists.txt
+++ b/depends/patchlib/CMakeLists.txt
diff --git a/patchlib/LICENSE-bzip2 b/depends/patchlib/LICENSE-bzip2
index cc614178..cc614178 100644
--- a/patchlib/LICENSE-bzip2
+++ b/depends/patchlib/LICENSE-bzip2
diff --git a/patchlib/blocksort.c b/depends/patchlib/blocksort.c
index d63dbbf8..d63dbbf8 100644
--- a/patchlib/blocksort.c
+++ b/depends/patchlib/blocksort.c
diff --git a/patchlib/bspatch.c b/depends/patchlib/bspatch.c
index e8469edc..e8469edc 100644
--- a/patchlib/bspatch.c
+++ b/depends/patchlib/bspatch.c
diff --git a/patchlib/bspatch.h b/depends/patchlib/bspatch.h
index efb83ee5..efb83ee5 100644
--- a/patchlib/bspatch.h
+++ b/depends/patchlib/bspatch.h
diff --git a/patchlib/bzlib.c b/depends/patchlib/bzlib.c
index e2994b44..e2994b44 100644
--- a/patchlib/bzlib.c
+++ b/depends/patchlib/bzlib.c
diff --git a/patchlib/bzlib.h b/depends/patchlib/bzlib.h
index 7676f23a..7676f23a 100644
--- a/patchlib/bzlib.h
+++ b/depends/patchlib/bzlib.h
diff --git a/patchlib/bzlib_private.h b/depends/patchlib/bzlib_private.h
index b134e220..b134e220 100644
--- a/patchlib/bzlib_private.h
+++ b/depends/patchlib/bzlib_private.h
diff --git a/patchlib/compress.c b/depends/patchlib/compress.c
index caf76960..caf76960 100644
--- a/patchlib/compress.c
+++ b/depends/patchlib/compress.c
diff --git a/patchlib/crctable.c b/depends/patchlib/crctable.c
index 1fea7e94..1fea7e94 100644
--- a/patchlib/crctable.c
+++ b/depends/patchlib/crctable.c
diff --git a/patchlib/decompress.c b/depends/patchlib/decompress.c
index 311f5668..311f5668 100644
--- a/patchlib/decompress.c
+++ b/depends/patchlib/decompress.c
diff --git a/patchlib/huffman.c b/depends/patchlib/huffman.c
index 2283fdbc..2283fdbc 100644
--- a/patchlib/huffman.c
+++ b/depends/patchlib/huffman.c
diff --git a/patchlib/randtable.c b/depends/patchlib/randtable.c
index 6d624599..6d624599 100644
--- a/patchlib/randtable.c
+++ b/depends/patchlib/randtable.c
diff --git a/quazip/CMakeLists.txt b/depends/quazip/CMakeLists.txt
index b5a391e9..b5a391e9 100644
--- a/quazip/CMakeLists.txt
+++ b/depends/quazip/CMakeLists.txt
diff --git a/quazip/JlCompress.cpp b/depends/quazip/JlCompress.cpp
index 69832140..69832140 100644
--- a/quazip/JlCompress.cpp
+++ b/depends/quazip/JlCompress.cpp
diff --git a/quazip/JlCompress.h b/depends/quazip/JlCompress.h
index 29d6191f..29d6191f 100644
--- a/quazip/JlCompress.h
+++ b/depends/quazip/JlCompress.h
diff --git a/quazip/crypt.h b/depends/quazip/crypt.h
index 1d6da628..1d6da628 100644
--- a/quazip/crypt.h
+++ b/depends/quazip/crypt.h
diff --git a/quazip/ioapi.h b/depends/quazip/ioapi.h
index f4c21809..f4c21809 100644
--- a/quazip/ioapi.h
+++ b/depends/quazip/ioapi.h
diff --git a/quazip/qioapi.cpp b/depends/quazip/qioapi.cpp
index f254c34d..f254c34d 100644
--- a/quazip/qioapi.cpp
+++ b/depends/quazip/qioapi.cpp
diff --git a/quazip/quaadler32.cpp b/depends/quazip/quaadler32.cpp
index 097899f6..097899f6 100644
--- a/quazip/quaadler32.cpp
+++ b/depends/quazip/quaadler32.cpp
diff --git a/quazip/quaadler32.h b/depends/quazip/quaadler32.h
index c5ac0532..c5ac0532 100644
--- a/quazip/quaadler32.h
+++ b/depends/quazip/quaadler32.h
diff --git a/quazip/quachecksum32.h b/depends/quazip/quachecksum32.h
index 773ec2a4..773ec2a4 100644
--- a/quazip/quachecksum32.h
+++ b/depends/quazip/quachecksum32.h
diff --git a/quazip/quacrc32.cpp b/depends/quazip/quacrc32.cpp
index 9381f24c..9381f24c 100644
--- a/quazip/quacrc32.cpp
+++ b/depends/quazip/quacrc32.cpp
diff --git a/quazip/quacrc32.h b/depends/quazip/quacrc32.h
index 4c86d566..4c86d566 100644
--- a/quazip/quacrc32.h
+++ b/depends/quazip/quacrc32.h
diff --git a/quazip/quagzipfile.cpp b/depends/quazip/quagzipfile.cpp
index c1c70aad..c1c70aad 100644
--- a/quazip/quagzipfile.cpp
+++ b/depends/quazip/quagzipfile.cpp
diff --git a/quazip/quagzipfile.h b/depends/quazip/quagzipfile.h
index 211ceadb..211ceadb 100644
--- a/quazip/quagzipfile.h
+++ b/depends/quazip/quagzipfile.h
diff --git a/quazip/quaziodevice.cpp b/depends/quazip/quaziodevice.cpp
index 959ca0e8..959ca0e8 100644
--- a/quazip/quaziodevice.cpp
+++ b/depends/quazip/quaziodevice.cpp
diff --git a/quazip/quaziodevice.h b/depends/quazip/quaziodevice.h
index b061cd16..b061cd16 100644
--- a/quazip/quaziodevice.h
+++ b/depends/quazip/quaziodevice.h
diff --git a/quazip/quazip.cpp b/depends/quazip/quazip.cpp
index b6fa92f0..b6fa92f0 100644
--- a/quazip/quazip.cpp
+++ b/depends/quazip/quazip.cpp
diff --git a/quazip/quazip.h b/depends/quazip/quazip.h
index a3ab8e52..a3ab8e52 100644
--- a/quazip/quazip.h
+++ b/depends/quazip/quazip.h
diff --git a/quazip/quazip_global.h b/depends/quazip/quazip_global.h
index d9d09ade..d9d09ade 100644
--- a/quazip/quazip_global.h
+++ b/depends/quazip/quazip_global.h
diff --git a/quazip/quazipdir.cpp b/depends/quazip/quazipdir.cpp
index 02208894..02208894 100644
--- a/quazip/quazipdir.cpp
+++ b/depends/quazip/quazipdir.cpp
diff --git a/quazip/quazipdir.h b/depends/quazip/quazipdir.h
index e2d70bc8..e2d70bc8 100644
--- a/quazip/quazipdir.h
+++ b/depends/quazip/quazipdir.h
diff --git a/quazip/quazipfile.cpp b/depends/quazip/quazipfile.cpp
index 323f815e..323f815e 100644
--- a/quazip/quazipfile.cpp
+++ b/depends/quazip/quazipfile.cpp
diff --git a/quazip/quazipfile.h b/depends/quazip/quazipfile.h
index f6cc41a6..f6cc41a6 100644
--- a/quazip/quazipfile.h
+++ b/depends/quazip/quazipfile.h
diff --git a/quazip/quazipfileinfo.h b/depends/quazip/quazipfileinfo.h
index 99540229..99540229 100644
--- a/quazip/quazipfileinfo.h
+++ b/depends/quazip/quazipfileinfo.h
diff --git a/quazip/quazipnewinfo.cpp b/depends/quazip/quazipnewinfo.cpp
index ed57e09f..ed57e09f 100644
--- a/quazip/quazipnewinfo.cpp
+++ b/depends/quazip/quazipnewinfo.cpp
diff --git a/quazip/quazipnewinfo.h b/depends/quazip/quazipnewinfo.h
index 62159ea7..62159ea7 100644
--- a/quazip/quazipnewinfo.h
+++ b/depends/quazip/quazipnewinfo.h
diff --git a/quazip/unzip.c b/depends/quazip/unzip.c
index 6e115ae6..6e115ae6 100644
--- a/quazip/unzip.c
+++ b/depends/quazip/unzip.c
diff --git a/quazip/unzip.h b/depends/quazip/unzip.h
index 33c9dc1a..33c9dc1a 100644
--- a/quazip/unzip.h
+++ b/depends/quazip/unzip.h
diff --git a/quazip/zip.c b/depends/quazip/zip.c
index bf8c0a10..bf8c0a10 100644
--- a/quazip/zip.c
+++ b/depends/quazip/zip.c
diff --git a/quazip/zip.h b/depends/quazip/zip.h
index 269ec2da..269ec2da 100644
--- a/quazip/zip.h
+++ b/depends/quazip/zip.h
diff --git a/libsettings/CMakeLists.txt b/depends/settings/CMakeLists.txt
index e5aae0b7..e5aae0b7 100644
--- a/libsettings/CMakeLists.txt
+++ b/depends/settings/CMakeLists.txt
diff --git a/libsettings/include/basicsettingsobject.h b/depends/settings/include/basicsettingsobject.h
index b7e5851d..b7e5851d 100644
--- a/libsettings/include/basicsettingsobject.h
+++ b/depends/settings/include/basicsettingsobject.h
diff --git a/libsettings/include/inifile.h b/depends/settings/include/inifile.h
index 94467832..94467832 100644
--- a/libsettings/include/inifile.h
+++ b/depends/settings/include/inifile.h
diff --git a/libsettings/include/inisettingsobject.h b/depends/settings/include/inisettingsobject.h
index 03d6fe05..03d6fe05 100644
--- a/libsettings/include/inisettingsobject.h
+++ b/depends/settings/include/inisettingsobject.h
diff --git a/libsettings/include/keyring.h b/depends/settings/include/keyring.h
index 299b14b0..299b14b0 100644
--- a/libsettings/include/keyring.h
+++ b/depends/settings/include/keyring.h
diff --git a/libsettings/include/libsettings_config.h b/depends/settings/include/libsettings_config.h
index dc8e6228..dc8e6228 100644
--- a/libsettings/include/libsettings_config.h
+++ b/depends/settings/include/libsettings_config.h
diff --git a/libsettings/include/overridesetting.h b/depends/settings/include/overridesetting.h
index 58bb6d40..58bb6d40 100644
--- a/libsettings/include/overridesetting.h
+++ b/depends/settings/include/overridesetting.h
diff --git a/libsettings/include/setting.h b/depends/settings/include/setting.h
index a161ab50..a161ab50 100644
--- a/libsettings/include/setting.h
+++ b/depends/settings/include/setting.h
diff --git a/libsettings/include/settingsobject.h b/depends/settings/include/settingsobject.h
index a2f03699..a2f03699 100644
--- a/libsettings/include/settingsobject.h
+++ b/depends/settings/include/settingsobject.h
diff --git a/libsettings/src/basicsettingsobject.cpp b/depends/settings/src/basicsettingsobject.cpp
index 484928c8..484928c8 100644
--- a/libsettings/src/basicsettingsobject.cpp
+++ b/depends/settings/src/basicsettingsobject.cpp
diff --git a/libsettings/src/inifile.cpp b/depends/settings/src/inifile.cpp
index 43545a4a..43545a4a 100644
--- a/libsettings/src/inifile.cpp
+++ b/depends/settings/src/inifile.cpp
diff --git a/libsettings/src/inisettingsobject.cpp b/depends/settings/src/inisettingsobject.cpp
index 854421b6..854421b6 100644
--- a/libsettings/src/inisettingsobject.cpp
+++ b/depends/settings/src/inisettingsobject.cpp
diff --git a/libsettings/src/keyring.cpp b/depends/settings/src/keyring.cpp
index 9eaba684..9eaba684 100644
--- a/libsettings/src/keyring.cpp
+++ b/depends/settings/src/keyring.cpp
diff --git a/libsettings/src/overridesetting.cpp b/depends/settings/src/overridesetting.cpp
index eafb298f..eafb298f 100644
--- a/libsettings/src/overridesetting.cpp
+++ b/depends/settings/src/overridesetting.cpp
diff --git a/libsettings/src/setting.cpp b/depends/settings/src/setting.cpp
index 8e60af06..8e60af06 100644
--- a/libsettings/src/setting.cpp
+++ b/depends/settings/src/setting.cpp
diff --git a/libsettings/src/settingsobject.cpp b/depends/settings/src/settingsobject.cpp
index bf7b8825..bf7b8825 100644
--- a/libsettings/src/settingsobject.cpp
+++ b/depends/settings/src/settingsobject.cpp
diff --git a/libsettings/src/stubkeyring.cpp b/depends/settings/src/stubkeyring.cpp
index cf814d2f..cf814d2f 100644
--- a/libsettings/src/stubkeyring.cpp
+++ b/depends/settings/src/stubkeyring.cpp
diff --git a/libsettings/src/stubkeyring.h b/depends/settings/src/stubkeyring.h
index 45791c85..45791c85 100644
--- a/libsettings/src/stubkeyring.h
+++ b/depends/settings/src/stubkeyring.h
diff --git a/libutil/CMakeLists.txt b/depends/util/CMakeLists.txt
index 7affb5ea..7affb5ea 100644
--- a/libutil/CMakeLists.txt
+++ b/depends/util/CMakeLists.txt
diff --git a/libutil/include/apputils.h b/depends/util/include/apputils.h
index a64adc50..a64adc50 100644
--- a/libutil/include/apputils.h
+++ b/depends/util/include/apputils.h
diff --git a/libutil/include/cmdutils.h b/depends/util/include/cmdutils.h
index a6379397..a6379397 100644
--- a/libutil/include/cmdutils.h
+++ b/depends/util/include/cmdutils.h
diff --git a/libutil/include/libutil_config.h b/depends/util/include/libutil_config.h
index 4bf111e6..4bf111e6 100644
--- a/libutil/include/libutil_config.h
+++ b/depends/util/include/libutil_config.h
diff --git a/libutil/include/osutils.h b/depends/util/include/osutils.h
index c5d4bb61..c5d4bb61 100644
--- a/libutil/include/osutils.h
+++ b/depends/util/include/osutils.h
diff --git a/libutil/include/pathutils.h b/depends/util/include/pathutils.h
index d4f41da3..d4f41da3 100644
--- a/libutil/include/pathutils.h
+++ b/depends/util/include/pathutils.h
diff --git a/libutil/include/siglist.h b/depends/util/include/siglist.h
index 24b1a889..24b1a889 100644
--- a/libutil/include/siglist.h
+++ b/depends/util/include/siglist.h
diff --git a/libutil/include/siglist_impl.h b/depends/util/include/siglist_impl.h
index 5cdc632a..5cdc632a 100644
--- a/libutil/include/siglist_impl.h
+++ b/depends/util/include/siglist_impl.h
diff --git a/libutil/include/userutils.h b/depends/util/include/userutils.h
index 4f2760b1..4f2760b1 100644
--- a/libutil/include/userutils.h
+++ b/depends/util/include/userutils.h
diff --git a/libutil/src/cmdutils.cpp b/depends/util/src/cmdutils.cpp
index 80ba719d..80ba719d 100644
--- a/libutil/src/cmdutils.cpp
+++ b/depends/util/src/cmdutils.cpp
diff --git a/libutil/src/osutils.cpp b/depends/util/src/osutils.cpp
index 9a85d1e5..9a85d1e5 100644
--- a/libutil/src/osutils.cpp
+++ b/depends/util/src/osutils.cpp
diff --git a/libutil/src/pathutils.cpp b/depends/util/src/pathutils.cpp
index 97287840..97287840 100644
--- a/libutil/src/pathutils.cpp
+++ b/depends/util/src/pathutils.cpp
diff --git a/libutil/src/userutils.cpp b/depends/util/src/userutils.cpp
index b70841ed..b70841ed 100644
--- a/libutil/src/userutils.cpp
+++ b/depends/util/src/userutils.cpp
diff --git a/gui/IconPickerDialog.cpp b/gui/IconPickerDialog.cpp
index 27e7f3b6..d80673a8 100644
--- a/gui/IconPickerDialog.cpp
+++ b/gui/IconPickerDialog.cpp
@@ -1,7 +1,7 @@
#include "IconPickerDialog.h"
#include "instancedelegate.h"
#include "ui_IconPickerDialog.h"
-#include <IconListModel.h>
+#include "logic/IconListModel.h"
IconPickerDialog::IconPickerDialog(QWidget *parent) :
QDialog(parent),
diff --git a/gui/legacymodeditdialog.cpp b/gui/LegacyModEditDialog.cpp
index 319705f9..a6becd7d 100644
--- a/gui/legacymodeditdialog.cpp
+++ b/gui/LegacyModEditDialog.cpp
@@ -13,15 +13,16 @@
* limitations under the License.
*/
-#include "legacymodeditdialog.h"
-#include "ui_legacymodeditdialog.h"
-#include "BaseInstance.h"
+#include "LegacyModEditDialog.h"
+#include "ui_LegacyModEditDialog.h"
-LegacyModEditDialog::LegacyModEditDialog(QWidget *parent, BaseInstance* m_inst) :
+LegacyModEditDialog::LegacyModEditDialog( LegacyInstance* inst, QWidget* parent ) :
+ m_inst(inst),
QDialog(parent),
ui(new Ui::LegacyModEditDialog)
{
ui->setupUi(this);
+
}
LegacyModEditDialog::~LegacyModEditDialog()
diff --git a/gui/legacymodeditdialog.h b/gui/LegacyModEditDialog.h
index 54dceffe..3af6c8d7 100644
--- a/gui/legacymodeditdialog.h
+++ b/gui/LegacyModEditDialog.h
@@ -13,12 +13,10 @@
* limitations under the License.
*/
-#ifndef LEGACYMODEDITDIALOG_H
-#define LEGACYMODEDITDIALOG_H
+#pragma once
#include <QDialog>
-
-#include "BaseInstance.h"
+#include "logic/LegacyInstance.h"
namespace Ui {
class LegacyModEditDialog;
@@ -29,7 +27,7 @@ class LegacyModEditDialog : public QDialog
Q_OBJECT
public:
- explicit LegacyModEditDialog(QWidget *parent = 0, BaseInstance* m_inst = 0);
+ explicit LegacyModEditDialog(LegacyInstance* inst, QWidget *parent = 0);
~LegacyModEditDialog();
private slots:
@@ -57,6 +55,5 @@ private slots:
private:
Ui::LegacyModEditDialog *ui;
+ LegacyInstance * m_inst;
};
-
-#endif // LEGACYMODEDITDIALOG_H
diff --git a/gui/legacymodeditdialog.ui b/gui/LegacyModEditDialog.ui
index d8b09bfe..d55c3e1c 100644
--- a/gui/legacymodeditdialog.ui
+++ b/gui/LegacyModEditDialog.ui
@@ -20,7 +20,7 @@
<bool>false</bool>
</property>
<property name="currentIndex">
- <number>3</number>
+ <number>0</number>
</property>
<widget class="QWidget" name="jarTab">
<attribute name="title">
diff --git a/gui/consolewindow.h b/gui/consolewindow.h
index 3ea02ad9..60bec69f 100644
--- a/gui/consolewindow.h
+++ b/gui/consolewindow.h
@@ -2,7 +2,7 @@
#define CONSOLEWINDOW_H
#include <QDialog>
-#include "MinecraftProcess.h"
+#include "logic/MinecraftProcess.h"
namespace Ui {
class ConsoleWindow;
diff --git a/gui/instancemodel.cpp b/gui/instancemodel.cpp
index 3cbb0fb9..39dea34b 100644
--- a/gui/instancemodel.cpp
+++ b/gui/instancemodel.cpp
@@ -1,6 +1,6 @@
#include "instancemodel.h"
-#include <BaseInstance.h>
-#include <IconListModel.h>
+#include <logic/BaseInstance.h>
+#include <logic/IconListModel.h>
#include <QIcon>
//#include "iconcache.h"
diff --git a/gui/instancemodel.h b/gui/instancemodel.h
index fe05744f..52b58081 100644
--- a/gui/instancemodel.h
+++ b/gui/instancemodel.h
@@ -2,7 +2,7 @@
#include <QAbstractListModel>
#include "categorizedsortfilterproxymodel.h"
-#include "lists/InstanceList.h"
+#include "logic/lists/InstanceList.h"
#include <QIcon>
class InstanceModel : public QAbstractListModel
diff --git a/gui/lwjglselectdialog.cpp b/gui/lwjglselectdialog.cpp
index d4a42b59..9de92754 100644
--- a/gui/lwjglselectdialog.cpp
+++ b/gui/lwjglselectdialog.cpp
@@ -16,7 +16,7 @@
#include "lwjglselectdialog.h"
#include "ui_lwjglselectdialog.h"
-#include "lists/LwjglVersionList.h"
+#include "logic/lists/LwjglVersionList.h"
LWJGLSelectDialog::LWJGLSelectDialog(QWidget *parent) :
QDialog(parent),
diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp
index 6176c079..5087b38f 100644
--- a/gui/mainwindow.cpp
+++ b/gui/mainwindow.cpp
@@ -33,6 +33,9 @@
#include "userutils.h"
#include "pathutils.h"
+#include "categorizedview.h"
+#include "categorydrawer.h"
+
#include "gui/settingsdialog.h"
#include "gui/newinstancedialog.h"
#include "gui/logindialog.h"
@@ -42,31 +45,25 @@
#include "gui/versionselectdialog.h"
#include "gui/lwjglselectdialog.h"
#include "gui/consolewindow.h"
-#include "gui/legacymodeditdialog.h"
#include "gui/instancesettings.h"
-#include "categorizedview.h"
-#include "categorydrawer.h"
-
-#include "lists/InstanceList.h"
#include "AppSettings.h"
#include "AppVersion.h"
-#include "tasks/LoginTask.h"
-
-#include "BaseInstance.h"
-#include "InstanceFactory.h"
-#include "MinecraftProcess.h"
-#include "OneSixAssets.h"
-#include "OneSixUpdate.h"
+#include "logic/lists/InstanceList.h"
+#include "logic/tasks/LoginTask.h"
+#include "logic/BaseInstance.h"
+#include "logic/InstanceFactory.h"
+#include "logic/MinecraftProcess.h"
+#include "logic/OneSixAssets.h"
+#include "logic/OneSixUpdate.h"
+#include "logic/lists/MinecraftVersionList.h"
+#include "logic/lists/LwjglVersionList.h"
#include "instancemodel.h"
#include "instancedelegate.h"
#include "IconPickerDialog.h"
-#include "lists/MinecraftVersionList.h"
-#include "lists/LwjglVersionList.h"
-
// Opens the given file in the default application.
// TODO: Move this somewhere.
void openFileInDefaultProgram ( QString filename );
@@ -378,8 +375,8 @@ void MainWindow::on_actionEditInstMods_triggered()
BaseInstance* inst = selectedInstance();
if (inst)
{
- LegacyModEditDialog dialog ( this, inst );
- dialog.exec();
+ auto dialog = inst->createModEditDialog(this);
+ dialog->exec();
}
}
diff --git a/gui/mainwindow.h b/gui/mainwindow.h
index 62115e1d..79716e5e 100644
--- a/gui/mainwindow.h
+++ b/gui/mainwindow.h
@@ -18,9 +18,9 @@
#include <QMainWindow>
-#include "lists/InstanceList.h"
-#include "tasks/LoginTask.h"
-#include "BaseInstance.h"
+#include "logic/lists/InstanceList.h"
+#include "logic/tasks/LoginTask.h"
+#include "logic/BaseInstance.h"
class InstanceModel;
class InstanceProxyModel;
diff --git a/gui/modeditdialog.cpp b/gui/modeditdialog.cpp
index 2f437101..011de53d 100644
--- a/gui/modeditdialog.cpp
+++ b/gui/modeditdialog.cpp
@@ -15,7 +15,7 @@
#include "modeditdialog.h"
#include "ui_modeditdialog.h"
-#include "BaseInstance.h"
+#include "logic/BaseInstance.h"
ModEditDialog::ModEditDialog(QWidget *parent, BaseInstance* m_inst) :
QDialog(parent),
diff --git a/gui/modeditdialog.h b/gui/modeditdialog.h
index 329a1b4e..94272a32 100644
--- a/gui/modeditdialog.h
+++ b/gui/modeditdialog.h
@@ -18,7 +18,7 @@
#include <QDialog>
-#include "BaseInstance.h"
+#include "logic/BaseInstance.h"
namespace Ui {
class ModEditDialog;
diff --git a/gui/modeditdialog.ui b/gui/modeditdialog.ui
index 380aec39..dfc59d21 100644
--- a/gui/modeditdialog.ui
+++ b/gui/modeditdialog.ui
@@ -26,7 +26,7 @@
</size>
</property>
<property name="currentIndex">
- <number>2</number>
+ <number>0</number>
</property>
<property name="elideMode">
<enum>Qt::ElideNone</enum>
diff --git a/gui/newinstancedialog.cpp b/gui/newinstancedialog.cpp
index 4f19e9a2..3a4adbc1 100644
--- a/gui/newinstancedialog.cpp
+++ b/gui/newinstancedialog.cpp
@@ -16,13 +16,11 @@
#include "newinstancedialog.h"
#include "ui_newinstancedialog.h"
-#include "InstanceFactory.h"
-
-#include <lists/MinecraftVersionList.h>
-#include "InstanceVersion.h"
-
-#include "tasks/Task.h"
-#include <IconListModel.h>
+#include "logic/InstanceFactory.h"
+#include "logic/InstanceVersion.h"
+#include "logic/IconListModel.h"
+#include "logic/lists/MinecraftVersionList.h"
+#include "logic/tasks/Task.h"
#include "versionselectdialog.h"
#include "taskdialog.h"
diff --git a/gui/newinstancedialog.h b/gui/newinstancedialog.h
index 07267e19..e8c57024 100644
--- a/gui/newinstancedialog.h
+++ b/gui/newinstancedialog.h
@@ -17,7 +17,7 @@
#define NEWINSTANCEDIALOG_H
#include <QDialog>
-#include "InstanceVersion.h"
+#include "logic/InstanceVersion.h"
namespace Ui {
class NewInstanceDialog;
diff --git a/gui/taskdialog.cpp b/gui/taskdialog.cpp
index f61614e8..8c745b38 100644
--- a/gui/taskdialog.cpp
+++ b/gui/taskdialog.cpp
@@ -18,7 +18,7 @@
#include <QKeyEvent>
-#include "tasks/Task.h"
+#include "logic/tasks/Task.h"
TaskDialog::TaskDialog(QWidget *parent) :
QDialog(parent),
diff --git a/gui/versionselectdialog.cpp b/gui/versionselectdialog.cpp
index 33aedc71..afe112f4 100644
--- a/gui/versionselectdialog.cpp
+++ b/gui/versionselectdialog.cpp
@@ -22,9 +22,9 @@
#include <gui/taskdialog.h>
-#include <lists/InstVersionList.h>
-#include <InstanceVersion.h>
-#include <tasks/Task.h>
+#include <logic/InstanceVersion.h>
+#include <logic/lists/InstVersionList.h>
+#include <logic/tasks/Task.h>
VersionSelectDialog::VersionSelectDialog(InstVersionList *vlist, QWidget *parent) :
QDialog(parent),
diff --git a/gui/versionselectdialog.h b/gui/versionselectdialog.h
index 752c937b..b864aee1 100644
--- a/gui/versionselectdialog.h
+++ b/gui/versionselectdialog.h
@@ -19,7 +19,7 @@
#include <QDialog>
#include <QSortFilterProxyModel>
-#include <InstanceVersion.h>
+#include "logic/InstanceVersion.h"
class InstVersionList;
diff --git a/java/test.cpp b/java/test.cpp
deleted file mode 100644
index f73e3c21..00000000
--- a/java/test.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-
-#include "classfile.h"
-#include "annotations.h"
-#include <fstream>
-#include <iostream>
-
-int main(int argc, char* argv[])
-{
- if(argc > 1)
- {
- std::ifstream file_in(argv[1]);
- if(file_in.is_open())
- {
- file_in.seekg(0, std::_S_end);
- auto length = file_in.tellg();
- char * data = new char[length];
- file_in.seekg(0);
- file_in.read(data,length);
- java::classfile cf (data, length);
- java::annotation_table atable = cf.visible_class_annotations;
- for(int i = 0; i < atable.size(); i++)
- {
- std::cout << atable[i]->toString() << std::endl;
- }
- return 0;
- }
- else
- {
- std::cerr << "Failed to open file : " << argv[1] << std::endl;
- return 1;
- }
- }
- std::cerr << "No file to open :(" << std::endl;
- return 1;
-} \ No newline at end of file
diff --git a/backend/BaseInstance.cpp b/logic/BaseInstance.cpp
index 951b403a..c2df34e1 100644
--- a/backend/BaseInstance.cpp
+++ b/logic/BaseInstance.cpp
@@ -23,7 +23,7 @@
#include "overridesetting.h"
#include "pathutils.h"
-#include <lists/MinecraftVersionList.h>
+#include "lists/MinecraftVersionList.h"
BaseInstance::BaseInstance( BaseInstancePrivate* d_in,
diff --git a/backend/BaseInstance.h b/logic/BaseInstance.h
index 05f3ce00..8b5de6f5 100644
--- a/backend/BaseInstance.h
+++ b/logic/BaseInstance.h
@@ -23,8 +23,7 @@
#include "inifile.h"
#include "lists/InstVersionList.h"
-#include "libmmc_config.h"
-
+class QDialog;
class BaseUpdate;
class MinecraftProcess;
class OneSixUpdate;
@@ -39,7 +38,7 @@ class BaseInstancePrivate;
* To create a new instance type, create a new class inheriting from this class
* and implement the pure virtual functions.
*/
-class LIBMULTIMC_EXPORT BaseInstance : public QObject
+class BaseInstance : public QObject
{
Q_OBJECT
protected:
@@ -128,6 +127,9 @@ public:
/// do any necessary cleanups after the instance finishes. also runs before 'prepareForLaunch'
virtual void cleanupAfterRun() = 0;
+
+ /// create a mod edit dialog for the instance
+ virtual QSharedPointer<QDialog> createModEditDialog ( QWidget* parent ) = 0;
signals:
/*!
* \brief Signal emitted when properties relevant to the instance view change
diff --git a/backend/BaseInstance_p.h b/logic/BaseInstance_p.h
index a30916a4..a30916a4 100644
--- a/backend/BaseInstance_p.h
+++ b/logic/BaseInstance_p.h
diff --git a/backend/BaseUpdate.cpp b/logic/BaseUpdate.cpp
index b086ab14..b086ab14 100644
--- a/backend/BaseUpdate.cpp
+++ b/logic/BaseUpdate.cpp
diff --git a/backend/BaseUpdate.h b/logic/BaseUpdate.h
index b7d2017e..d1e7b735 100644
--- a/backend/BaseUpdate.h
+++ b/logic/BaseUpdate.h
@@ -22,7 +22,6 @@
#include "net/DownloadJob.h"
#include "tasks/Task.h"
-#include "libmmc_config.h"
class MinecraftVersion;
class BaseInstance;
@@ -30,7 +29,7 @@ class BaseInstance;
/*!
* The game update task is the task that handles downloading instances' files.
*/
-class LIBMULTIMC_EXPORT BaseUpdate : public Task
+class BaseUpdate : public Task
{
Q_OBJECT
public:
diff --git a/logic/CMakeLists.txt b/logic/CMakeLists.txt
new file mode 100644
index 00000000..b1eacced
--- /dev/null
+++ b/logic/CMakeLists.txt
@@ -0,0 +1,24 @@
+project(libMultiMC)
+
+set(CMAKE_AUTOMOC ON)
+
+# Find Qt
+find_package(Qt5Core REQUIRED)
+find_package(Qt5Network REQUIRED)
+find_package(Qt5Xml REQUIRED)
+
+# Include Qt headers.
+include_directories(${Qt5Base_INCLUDE_DIRS})
+include_directories(${Qt5Network_INCLUDE_DIRS})
+
+# Include utility library.
+include_directories(${CMAKE_SOURCE_DIR}/libutil/include)
+
+# Include settings library.
+include_directories(${CMAKE_SOURCE_DIR}/libsettings/include)
+
+SET(LIBINST_HEADERS
+
+)
+
+
diff --git a/backend/IconListModel.cpp b/logic/IconListModel.cpp
index 2d2fb6cf..2d2fb6cf 100644
--- a/backend/IconListModel.cpp
+++ b/logic/IconListModel.cpp
diff --git a/backend/IconListModel.h b/logic/IconListModel.h
index 31b05e64..31b05e64 100644
--- a/backend/IconListModel.h
+++ b/logic/IconListModel.h
diff --git a/backend/InstanceFactory.cpp b/logic/InstanceFactory.cpp
index f3511157..f3511157 100644
--- a/backend/InstanceFactory.cpp
+++ b/logic/InstanceFactory.cpp
diff --git a/backend/InstanceFactory.h b/logic/InstanceFactory.h
index e1100504..ed54f520 100644
--- a/backend/InstanceFactory.h
+++ b/logic/InstanceFactory.h
@@ -19,7 +19,6 @@
#include <QMap>
#include <QList>
-#include "libmmc_config.h"
#include "InstanceVersion.h"
class InstVersion;
@@ -28,7 +27,7 @@ class BaseInstance;
/*!
* The \bInstanceFactory\b is a singleton that manages loading and creating instances.
*/
-class LIBMULTIMC_EXPORT InstanceFactory : public QObject
+class InstanceFactory : public QObject
{
Q_OBJECT
public:
diff --git a/backend/InstanceVersion.h b/logic/InstanceVersion.h
index aeff9842..eecd9c4e 100644
--- a/backend/InstanceVersion.h
+++ b/logic/InstanceVersion.h
@@ -14,13 +14,12 @@
*/
#pragma once
-#include "libmmc_config.h"
#include <QSharedPointer>
/*!
* An abstract base class for versions.
*/
-struct LIBMULTIMC_EXPORT InstVersion
+struct InstVersion
{
/*!
* Checks if this version is less (older) than the given version.
diff --git a/backend/LegacyForge.cpp b/logic/LegacyForge.cpp
index adcf487c..adcf487c 100644
--- a/backend/LegacyForge.cpp
+++ b/logic/LegacyForge.cpp
diff --git a/backend/LegacyForge.h b/logic/LegacyForge.h
index 00a054b8..00a054b8 100644
--- a/backend/LegacyForge.h
+++ b/logic/LegacyForge.h
diff --git a/backend/LegacyInstance.cpp b/logic/LegacyInstance.cpp
index 9102c9c7..db2a72d9 100644
--- a/backend/LegacyInstance.cpp
+++ b/logic/LegacyInstance.cpp
@@ -5,6 +5,7 @@
#include <setting.h>
#include <pathutils.h>
#include <cmdutils.h>
+#include "gui/LegacyModEditDialog.h"
#include <QFileInfo>
#include <QDir>
#include <QImage>
@@ -82,6 +83,50 @@ MinecraftProcess* LegacyInstance::prepareForLaunch(QString user, QString session
return proc;
}
+QSharedPointer< ModList > LegacyInstance::coreModList()
+{
+ I_D(LegacyInstance);
+ if(!d->core_mod_list)
+ {
+ d->core_mod_list.reset(new ModList(coreModsDir(), QString()));
+ }
+ return d->core_mod_list;
+}
+
+QSharedPointer< ModList > LegacyInstance::jarModList()
+{
+ I_D(LegacyInstance);
+ if(!d->jar_mod_list)
+ {
+ auto list = new ModList(instModsDir(), modListFile());
+ connect(list, SIGNAL(changed()), SLOT(jarModsChanged()));
+ d->jar_mod_list.reset(list);
+ }
+ return d->jar_mod_list;
+}
+
+void LegacyInstance::jarModsChanged()
+{
+ setShouldRebuild(true);
+}
+
+
+QSharedPointer< ModList > LegacyInstance::loaderModList()
+{
+ I_D(LegacyInstance);
+ if(!d->loader_mod_list)
+ {
+ d->loader_mod_list.reset(new ModList(mlModsDir(), QString()));
+ }
+ return d->loader_mod_list;
+}
+
+QSharedPointer< QDialog > LegacyInstance::createModEditDialog ( QWidget* parent )
+{
+ return QSharedPointer<QDialog> (new LegacyModEditDialog(this, parent));
+}
+
+
void LegacyInstance::cleanupAfterRun()
{
//FIXME: delete the launcher and icons and whatnot.
diff --git a/backend/LegacyInstance.h b/logic/LegacyInstance.h
index 6c9a295f..43a66a2b 100644
--- a/backend/LegacyInstance.h
+++ b/logic/LegacyInstance.h
@@ -2,9 +2,10 @@
#include "BaseInstance.h"
+class ModList;
class BaseUpdate;
-class LIBMULTIMC_EXPORT LegacyInstance : public BaseInstance
+class LegacyInstance : public BaseInstance
{
Q_OBJECT
public:
@@ -20,6 +21,11 @@ public:
//! Path to the instance's modlist file.
QString modListFile() const;
+ ////// Mod Lists //////
+ QSharedPointer<ModList> jarModList();
+ QSharedPointer<ModList> coreModList();
+ QSharedPointer<ModList> loaderModList();
+
////// Directories //////
QString savesDir() const;
QString instModsDir() const;
@@ -82,4 +88,8 @@ public:
virtual MinecraftProcess* prepareForLaunch( QString user, QString session );
virtual void cleanupAfterRun();
+ virtual QSharedPointer< QDialog > createModEditDialog ( QWidget* parent );
+
+protected slots:
+ virtual void jarModsChanged();
}; \ No newline at end of file
diff --git a/logic/LegacyInstance_p.h b/logic/LegacyInstance_p.h
new file mode 100644
index 00000000..a1d195b4
--- /dev/null
+++ b/logic/LegacyInstance_p.h
@@ -0,0 +1,15 @@
+#pragma once
+#include <QString>
+#include <settingsobject.h>
+#include "BaseInstance_p.h"
+#include "ModList.h"
+#include <QSharedPointer>
+
+class ModList;
+
+struct LegacyInstancePrivate: public BaseInstancePrivate
+{
+ QSharedPointer<ModList> jar_mod_list;
+ QSharedPointer<ModList> core_mod_list;
+ QSharedPointer<ModList> loader_mod_list;
+}; \ No newline at end of file
diff --git a/backend/LegacyUpdate.cpp b/logic/LegacyUpdate.cpp
index a748bad3..a748bad3 100644
--- a/backend/LegacyUpdate.cpp
+++ b/logic/LegacyUpdate.cpp
diff --git a/backend/LegacyUpdate.h b/logic/LegacyUpdate.h
index a48189a6..342d1eab 100644
--- a/backend/LegacyUpdate.h
+++ b/logic/LegacyUpdate.h
@@ -21,13 +21,12 @@
#include "net/DownloadJob.h"
#include "tasks/Task.h"
-#include "libmmc_config.h"
#include "BaseUpdate.h"
class MinecraftVersion;
class BaseInstance;
-class LIBMULTIMC_EXPORT LegacyUpdate : public BaseUpdate
+class LegacyUpdate : public BaseUpdate
{
Q_OBJECT
public:
diff --git a/backend/MinecraftProcess.cpp b/logic/MinecraftProcess.cpp
index d34be835..d34be835 100644
--- a/backend/MinecraftProcess.cpp
+++ b/logic/MinecraftProcess.cpp
diff --git a/backend/MinecraftProcess.h b/logic/MinecraftProcess.h
index 756d2de5..516bf986 100644
--- a/backend/MinecraftProcess.h
+++ b/logic/MinecraftProcess.h
@@ -20,14 +20,12 @@
#include "BaseInstance.h"
-#include "libmmc_config.h"
-
/**
* @brief the MessageLevel Enum
* defines what level a message is
*/
namespace MessageLevel {
-enum LIBMULTIMC_EXPORT Enum {
+enum Enum {
MultiMC, /**< MultiMC Messages */
Debug, /**< Debug Messages */
Info, /**< Info Messages */
@@ -42,7 +40,7 @@ enum LIBMULTIMC_EXPORT Enum {
* @file data/minecraftprocess.h
* @brief The MinecraftProcess class
*/
-class LIBMULTIMC_EXPORT MinecraftProcess : public QProcess
+class MinecraftProcess : public QProcess
{
Q_OBJECT
public:
diff --git a/backend/MinecraftVersion.h b/logic/MinecraftVersion.h
index 5cd29925..27977262 100644
--- a/backend/MinecraftVersion.h
+++ b/logic/MinecraftVersion.h
@@ -15,12 +15,10 @@
#pragma once
-#include "libmmc_config.h"
-
#include "InstanceVersion.h"
#include <QStringList>
-struct LIBMULTIMC_EXPORT MinecraftVersion : public InstVersion
+struct MinecraftVersion : public InstVersion
{
// From InstVersion:
/*
diff --git a/backend/Mod.cpp b/logic/Mod.cpp
index 652bbda7..652bbda7 100644
--- a/backend/Mod.cpp
+++ b/logic/Mod.cpp
diff --git a/backend/Mod.h b/logic/Mod.h
index d9d90426..f14818d1 100644
--- a/backend/Mod.h
+++ b/logic/Mod.h
@@ -33,11 +33,13 @@ public:
QFileInfo filename() const { return m_file; }
QString id() const { return m_id; }
ModType type() const { return m_type; }
- QString mcversion() const;
+ QString mcversion() const { return m_mcversion; };
bool valid() {return m_type != MOD_UNKNOWN;}
+ QString name() const {return m_name; };
QString version() const;
+
// delete all the files of this mod
bool destroy();
// replace this mod with a copy of the other
diff --git a/backend/ModList.cpp b/logic/ModList.cpp
index 851eb940..d9e67574 100644
--- a/backend/ModList.cpp
+++ b/logic/ModList.cpp
@@ -1,5 +1,5 @@
//
-// Copyright 2012 MultiMC Contributors
+// Copyright 2013 MultiMC Contributors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -18,7 +18,8 @@
#include "LegacyInstance.h"
#include <pathutils.h>
-ModList::ModList ( const QString& dir ) : QObject(), m_dir(dir)
+ModList::ModList ( const QString& dir, const QString& list_file )
+: QAbstractListModel(), m_dir(dir), m_list_file(list_file)
{
m_dir.setFilter(QDir::Readable | QDir::NoDotAndDotDot | QDir::Files | QDir::Dirs | QDir::NoSymLinks);
m_dir.setSorting(QDir::Name);
@@ -114,6 +115,59 @@ bool ModList::deleteMod ( size_t index )
return false;
}
+bool ModList::moveMod ( size_t from, size_t to )
+{
+ return false;
+}
+
+int ModList::columnCount ( const QModelIndex& parent ) const
+{
+ return 2;
+}
+
+QVariant ModList::data ( const QModelIndex& index, int role ) const
+{
+ if(!index.isValid())
+ return QVariant();
+
+ int row = index.row();
+ int column = index.column();
+
+ if(row < 0 || row >= mods.size())
+ return QVariant();
+
+ if(role != Qt::DisplayRole)
+ return QVariant();
+
+ switch(column)
+ {
+ case 0:
+ return mods[row].name();
+ case 1:
+ return mods[row].version();
+ case 2:
+ return mods[row].mcversion();
+ default:
+ return QVariant();
+ }
+}
+
+QVariant ModList::headerData ( int section, Qt::Orientation orientation, int role ) const
+{
+ if (role != Qt::DisplayRole || orientation != Qt::Horizontal)
+ return QVariant();
+ switch (section)
+ {
+ case 0:
+ return QString("Mod Name");
+ case 1:
+ return QString("Mod Version");
+ case 2:
+ return QString("MC Version");
+ }
+}
+
+
/*
ModList::ModList(const QString &dir)
diff --git a/backend/ModList.h b/logic/ModList.h
index bf65a080..41d26491 100644
--- a/backend/ModList.h
+++ b/logic/ModList.h
@@ -1,5 +1,5 @@
//
-// Copyright 2012 MultiMC Contributors
+// Copyright 2013 MultiMC Contributors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -14,26 +14,37 @@ class BaseInstance;
#include <QList>
#include <QString>
#include <QDir>
+#include <QAbstractListModel>
#include "Mod.h"
/**
- * A basic mod list.
+ * A legacy mod list.
* Backed by a folder.
*/
-class ModList : public QObject
+class ModList : public QAbstractListModel
{
Q_OBJECT
public:
- ModList(const QString& dir = QString());
+ ModList(const QString& dir, const QString& list_file);
- size_t size() { return mods.size(); };
+ virtual QVariant data ( const QModelIndex& index, int role = Qt::DisplayRole ) const;
+ virtual int rowCount ( const QModelIndex& parent = QModelIndex() ) const
+ {
+ return size();
+ };
+ virtual QVariant headerData ( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
+ virtual int columnCount ( const QModelIndex& parent ) const;
+
+ size_t size() const { return mods.size(); };
Mod& operator[](size_t index) { return mods[index]; };
/// Reloads the mod list and returns true if the list changed.
virtual bool update();
- /// Adds the given mod to the list at the given index.
+ /**
+ * Adds the given mod to the list at the given index - if the list supports custom ordering
+ */
virtual bool installMod(const QFileInfo& filename, size_t index = 0);
/// Deletes the mod at the given index.
@@ -43,33 +54,14 @@ public:
* move the mod at index to the position N
* 0 is the beginning of the list, length() is the end of the list.
*/
- virtual bool moveMod(size_t from, size_t to) { return false; };
+ virtual bool moveMod(size_t from, size_t to);
virtual bool isValid();
signals:
- virtual void changed();
+ void changed();
protected:
QDir m_dir;
+ QString m_list_file;
QList<Mod> mods;
};
-
-/**
- * A jar mod list.
- * Backed by a folder and a file which specifies the load order.
- */
-class JarModList : public ModList
-{
- Q_OBJECT
-public:
- JarModList(const QString& dir, const QString& list_file, LegacyInstance * inst)
- : ModList(dir), m_listfile(list_file), m_inst(inst) {}
-
- virtual bool update();
- virtual bool installMod(const QString &filename, size_t index);
- virtual bool deleteMod(size_t index);
- virtual bool moveMod(size_t from, size_t to);
-protected:
- QString m_listfile;
- LegacyInstance * m_inst;
-};
diff --git a/backend/NostalgiaInstance.cpp b/logic/NostalgiaInstance.cpp
index 0a7f3c5a..0a7f3c5a 100644
--- a/backend/NostalgiaInstance.cpp
+++ b/logic/NostalgiaInstance.cpp
diff --git a/backend/NostalgiaInstance.h b/logic/NostalgiaInstance.h
index 7c48713b..b8858218 100644
--- a/backend/NostalgiaInstance.h
+++ b/logic/NostalgiaInstance.h
@@ -2,7 +2,7 @@
#include "OneSixInstance.h"
-class LIBMULTIMC_EXPORT NostalgiaInstance : public OneSixInstance
+class NostalgiaInstance : public OneSixInstance
{
Q_OBJECT
public:
diff --git a/backend/OneSixAssets.cpp b/logic/OneSixAssets.cpp
index db9e7421..db9e7421 100644
--- a/backend/OneSixAssets.cpp
+++ b/logic/OneSixAssets.cpp
diff --git a/backend/OneSixAssets.h b/logic/OneSixAssets.h
index 8c345daa..8c345daa 100644
--- a/backend/OneSixAssets.h
+++ b/logic/OneSixAssets.h
diff --git a/backend/OneSixInstance.cpp b/logic/OneSixInstance.cpp
index 46866b0e..b7f39e4a 100644
--- a/backend/OneSixInstance.cpp
+++ b/logic/OneSixInstance.cpp
@@ -151,6 +151,13 @@ void OneSixInstance::cleanupAfterRun()
dir.removeRecursively();
}
+QSharedPointer< QDialog > OneSixInstance::createModEditDialog ( QWidget* parent )
+{
+ return QSharedPointer< QDialog >();
+}
+
+
+
bool OneSixInstance::setIntendedVersionId ( QString version )
{
settings().set("IntendedVersion", version);
diff --git a/backend/OneSixInstance.h b/logic/OneSixInstance.h
index 12ad9e40..edd96eaa 100644
--- a/backend/OneSixInstance.h
+++ b/logic/OneSixInstance.h
@@ -5,7 +5,7 @@
class FullVersion;
class BaseUpdate;
-class LIBMULTIMC_EXPORT OneSixInstance : public BaseInstance
+class OneSixInstance : public BaseInstance
{
Q_OBJECT
public:
@@ -23,6 +23,8 @@ public:
virtual bool shouldUpdate() const;
virtual void setShouldUpdate(bool val);
+ virtual QSharedPointer< QDialog > createModEditDialog ( QWidget* parent );
+
/// reload the full version json file. return true on success!
bool reloadFullVersion();
/// get the current full version info
diff --git a/backend/OneSixInstance_p.h b/logic/OneSixInstance_p.h
index 1037e03c..1037e03c 100644
--- a/backend/OneSixInstance_p.h
+++ b/logic/OneSixInstance_p.h
diff --git a/backend/OneSixUpdate.cpp b/logic/OneSixUpdate.cpp
index 2bb2f496..2bb2f496 100644
--- a/backend/OneSixUpdate.cpp
+++ b/logic/OneSixUpdate.cpp
diff --git a/backend/OneSixUpdate.h b/logic/OneSixUpdate.h
index 75575166..7a0cac52 100644
--- a/backend/OneSixUpdate.h
+++ b/logic/OneSixUpdate.h
@@ -21,13 +21,12 @@
#include "net/DownloadJob.h"
#include "tasks/Task.h"
-#include "libmmc_config.h"
#include "BaseUpdate.h"
class MinecraftVersion;
class BaseInstance;
-class LIBMULTIMC_EXPORT OneSixUpdate : public BaseUpdate
+class OneSixUpdate : public BaseUpdate
{
Q_OBJECT
public:
diff --git a/backend/OneSixVersion.cpp b/logic/OneSixVersion.cpp
index 2b2f79f5..2b2f79f5 100644
--- a/backend/OneSixVersion.cpp
+++ b/logic/OneSixVersion.cpp
diff --git a/backend/OneSixVersion.h b/logic/OneSixVersion.h
index e4f75542..e4f75542 100644
--- a/backend/OneSixVersion.h
+++ b/logic/OneSixVersion.h
diff --git a/backend/VersionFactory.cpp b/logic/VersionFactory.cpp
index 9eccce26..9eccce26 100644
--- a/backend/VersionFactory.cpp
+++ b/logic/VersionFactory.cpp
diff --git a/backend/VersionFactory.h b/logic/VersionFactory.h
index 82c5278a..82c5278a 100644
--- a/backend/VersionFactory.h
+++ b/logic/VersionFactory.h
diff --git a/backend/lists/InstVersionList.cpp b/logic/lists/InstVersionList.cpp
index 855fce45..7dc67155 100644
--- a/backend/lists/InstVersionList.cpp
+++ b/logic/lists/InstVersionList.cpp
@@ -13,8 +13,8 @@
* limitations under the License.
*/
-#include "InstVersionList.h"
-#include "InstanceVersion.h"
+#include "logic/lists/InstVersionList.h"
+#include "logic/InstanceVersion.h"
InstVersionList::InstVersionList(QObject *parent) :
QAbstractListModel(parent)
diff --git a/backend/lists/InstVersionList.h b/logic/lists/InstVersionList.h
index ff6938b4..bc6aa5d4 100644
--- a/backend/lists/InstVersionList.h
+++ b/logic/lists/InstVersionList.h
@@ -20,8 +20,7 @@
#include <QAbstractListModel>
#include <QSharedPointer>
-#include "libmmc_config.h"
-#include "InstanceVersion.h"
+#include "logic/InstanceVersion.h"
class Task;
@@ -37,7 +36,7 @@ class Task;
* all have a default implementation, but they can be overridden by plugins to
* change the behavior of the list.
*/
-class LIBMULTIMC_EXPORT InstVersionList : public QAbstractListModel
+class InstVersionList : public QAbstractListModel
{
Q_OBJECT
public:
diff --git a/backend/lists/InstanceList.cpp b/logic/lists/InstanceList.cpp
index 101d52c5..39f55f7b 100644
--- a/backend/lists/InstanceList.cpp
+++ b/logic/lists/InstanceList.cpp
@@ -22,9 +22,9 @@
#include <QJsonObject>
#include <QJsonArray>
-#include "lists/InstanceList.h"
-#include "BaseInstance.h"
-#include "InstanceFactory.h"
+#include "logic/lists/InstanceList.h"
+#include "logic/BaseInstance.h"
+#include "logic/InstanceFactory.h"
#include "pathutils.h"
diff --git a/backend/lists/InstanceList.h b/logic/lists/InstanceList.h
index 8c9965e5..82ef0ea4 100644
--- a/backend/lists/InstanceList.h
+++ b/logic/lists/InstanceList.h
@@ -18,12 +18,11 @@
#include <QObject>
#include <QSharedPointer>
-#include "BaseInstance.h"
-#include "libmmc_config.h"
+#include "logic/BaseInstance.h"
class BaseInstance;
-class LIBMULTIMC_EXPORT InstanceList : public QObject
+class InstanceList : public QObject
{
Q_OBJECT
private:
diff --git a/backend/lists/LwjglVersionList.cpp b/logic/lists/LwjglVersionList.cpp
index 068394e8..0e7b5a34 100644
--- a/backend/lists/LwjglVersionList.cpp
+++ b/logic/lists/LwjglVersionList.cpp
@@ -14,7 +14,7 @@
*/
#include "LwjglVersionList.h"
-#include <net/NetWorker.h>
+#include "logic/net/NetWorker.h"
#include <QtNetwork>
diff --git a/backend/lists/LwjglVersionList.h b/logic/lists/LwjglVersionList.h
index 2360f181..638a0b67 100644
--- a/backend/lists/LwjglVersionList.h
+++ b/logic/lists/LwjglVersionList.h
@@ -22,12 +22,10 @@
#include <QNetworkReply>
-#include "libmmc_config.h"
-
class LWJGLVersion;
typedef QSharedPointer<LWJGLVersion> PtrLWJGLVersion;
-class LIBMULTIMC_EXPORT LWJGLVersion : public QObject
+class LWJGLVersion : public QObject
{
Q_OBJECT
@@ -49,7 +47,7 @@ protected:
QString m_url;
};
-class LIBMULTIMC_EXPORT LWJGLVersionList : public QAbstractListModel
+class LWJGLVersionList : public QAbstractListModel
{
Q_OBJECT
public:
diff --git a/backend/lists/MinecraftVersionList.cpp b/logic/lists/MinecraftVersionList.cpp
index 2e5f0cd7..80b4fbc0 100644
--- a/backend/lists/MinecraftVersionList.cpp
+++ b/logic/lists/MinecraftVersionList.cpp
@@ -14,7 +14,7 @@
*/
#include "MinecraftVersionList.h"
-#include <net/NetWorker.h>
+#include <logic/net/NetWorker.h>
#include <QDebug>
diff --git a/backend/lists/MinecraftVersionList.h b/logic/lists/MinecraftVersionList.h
index d3b18691..0477379f 100644
--- a/backend/lists/MinecraftVersionList.h
+++ b/logic/lists/MinecraftVersionList.h
@@ -21,14 +21,13 @@
#include <QSharedPointer>
#include "InstVersionList.h"
-#include "tasks/Task.h"
-#include "MinecraftVersion.h"
-#include "libmmc_config.h"
+#include "logic/tasks/Task.h"
+#include "logic/MinecraftVersion.h"
class MCVListLoadTask;
class QNetworkReply;
-class LIBMULTIMC_EXPORT MinecraftVersionList : public InstVersionList
+class MinecraftVersionList : public InstVersionList
{
Q_OBJECT
public:
diff --git a/backend/net/DownloadJob.cpp b/logic/net/DownloadJob.cpp
index ef842dfd..ef842dfd 100644
--- a/backend/net/DownloadJob.cpp
+++ b/logic/net/DownloadJob.cpp
diff --git a/backend/net/DownloadJob.h b/logic/net/DownloadJob.h
index cbde3852..cbde3852 100644
--- a/backend/net/DownloadJob.h
+++ b/logic/net/DownloadJob.h
diff --git a/backend/net/JobQueue.h b/logic/net/JobQueue.h
index 26f49307..26f49307 100644
--- a/backend/net/JobQueue.h
+++ b/logic/net/JobQueue.h
diff --git a/backend/net/NetWorker.cpp b/logic/net/NetWorker.cpp
index 1eef13d9..1eef13d9 100644
--- a/backend/net/NetWorker.cpp
+++ b/logic/net/NetWorker.cpp
diff --git a/backend/net/NetWorker.h b/logic/net/NetWorker.h
index 98374e3b..98374e3b 100644
--- a/backend/net/NetWorker.h
+++ b/logic/net/NetWorker.h
diff --git a/backend/tasks/LoginTask.cpp b/logic/tasks/LoginTask.cpp
index 48202044..21ac2a5d 100644
--- a/backend/tasks/LoginTask.cpp
+++ b/logic/tasks/LoginTask.cpp
@@ -14,7 +14,7 @@
*/
#include "LoginTask.h"
-#include <net/NetWorker.h>
+#include "logic/net/NetWorker.h"
#include <QStringList>
diff --git a/backend/tasks/LoginTask.h b/logic/tasks/LoginTask.h
index 77d65255..bde672b8 100644
--- a/backend/tasks/LoginTask.h
+++ b/logic/tasks/LoginTask.h
@@ -18,7 +18,6 @@
#include "Task.h"
#include <QSharedPointer>
-#include "libmmc_config.h"
struct UserInfo
{
@@ -35,7 +34,7 @@ struct LoginResponse
class QNetworkReply;
-class LIBMULTIMC_EXPORT LoginTask : public Task
+class LoginTask : public Task
{
Q_OBJECT
public:
diff --git a/backend/tasks/Task.cpp b/logic/tasks/Task.cpp
index 7c148591..7c148591 100644
--- a/backend/tasks/Task.cpp
+++ b/logic/tasks/Task.cpp
diff --git a/backend/tasks/Task.h b/logic/tasks/Task.h
index 15219931..91852b0f 100644
--- a/backend/tasks/Task.h
+++ b/logic/tasks/Task.h
@@ -19,9 +19,7 @@
#include <QObject>
#include <QString>
-#include "libmmc_config.h"
-
-class LIBMULTIMC_EXPORT Task : public QObject
+class Task : public QObject
{
Q_OBJECT
public:
diff --git a/main.cpp b/main.cpp
index eae6b4ba..72b0f225 100644
--- a/main.cpp
+++ b/main.cpp
@@ -27,9 +27,9 @@
#include "gui/consolewindow.h"
#include "AppSettings.h"
-#include "lists/InstanceList.h"
-#include "tasks/LoginTask.h"
-#include "MinecraftProcess.h"
+#include "logic/lists/InstanceList.h"
+#include "logic/tasks/LoginTask.h"
+#include "logic/MinecraftProcess.h"
#include "pathutils.h"
#include "cmdutils.h"