mirror of
https://github.com/ModOrganizer2/modorganizer.git
synced 2026-07-27 13:58:24 -07:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bc75009169 | ||
|
|
8be73d2e3b | ||
|
|
358e2c4e74 | ||
|
|
be2d39b035 | ||
|
|
8f0b42d466 | ||
|
|
37b1bdd9e6 | ||
|
|
e037caf58e | ||
|
|
e33da8402c | ||
|
|
c4bfee0089 | ||
|
|
5a24d2b60c | ||
|
|
9465966b2c | ||
|
|
47dc5cded7 | ||
|
|
bf9d187036 | ||
|
|
208eaccbf7 | ||
|
|
fb1c376533 | ||
|
|
0f8852f487 | ||
|
|
7eba6837dd | ||
|
|
cc2bd15256 | ||
|
|
b409a0bef9 | ||
|
|
d62669e1b4 | ||
|
|
a1d92fb673 | ||
|
|
fd9eb032b6 | ||
|
|
5c39a762e6 | ||
|
|
a905ce130d | ||
|
|
fed89352d1 | ||
|
|
74dd2bb914 | ||
|
|
dcbcb29ec7 | ||
|
|
92e3fa2fdd | ||
|
|
5a98d69dcd | ||
|
|
5dd0e3b77e | ||
|
|
4baba035dd | ||
|
|
5eb03a687c | ||
|
|
dd288fe152 | ||
|
|
ba0a1bd501 | ||
|
|
2d2a2b8b74 | ||
|
|
0e0c72422c | ||
|
|
82d4742e28 | ||
|
|
3cceb6502c | ||
|
|
92a8a3dce8 | ||
|
|
bcc4c8d6aa | ||
|
|
149ce846b5 | ||
|
|
192b0bafa5 | ||
|
|
0c792d548f | ||
|
|
336216ba9a | ||
|
|
b71d472e08 | ||
|
|
bbce6506cd | ||
|
|
2def87a143 | ||
|
|
90165b02ab | ||
|
|
8095be550f | ||
|
|
2fa1b04cd4 | ||
|
|
a4b0524c70 | ||
|
|
8dee1d108b | ||
|
|
e0f003a9a6 | ||
|
|
ccb5ad53e2 | ||
|
|
9c596ceb79 | ||
|
|
8305d92157 | ||
|
|
9f61ef5c9e | ||
|
|
887d464f2c | ||
|
|
0d4a59fd91 | ||
|
|
8f8beea427 | ||
|
|
0983c88c17 | ||
|
|
9ee2831c59 | ||
|
|
d6aab781ee | ||
|
|
a7f17c6429 | ||
|
|
12161d68fb | ||
|
|
090d660831 | ||
|
|
b7b12bb789 | ||
|
|
30a9f61d6d | ||
|
|
f7ab05767c | ||
|
|
d7e6adb3de | ||
|
|
00d8c517ec | ||
|
|
c7f660e061 | ||
|
|
d59b28847c | ||
|
|
5b565b5634 | ||
|
|
673a5034f0 | ||
|
|
7c87e9a645 | ||
|
|
52501e73c9 | ||
|
|
513c062932 | ||
|
|
7cf0c1a29b | ||
|
|
a873f7cfe2 | ||
|
|
1b85cda626 | ||
|
|
c7e1d9738f | ||
|
|
a540a542a4 | ||
|
|
3eee61c67b | ||
|
|
3556d4f58f | ||
|
|
8e97f3f84c | ||
|
|
e6f999ffbb | ||
|
|
5fcd51aad8 | ||
|
|
c1421d0734 | ||
|
|
4a45e1a2a7 | ||
|
|
50c244d7e1 | ||
|
|
b82f9f1006 | ||
|
|
8ebd79ee71 | ||
|
|
e70ee1e895 | ||
|
|
0a4fa10ca4 | ||
|
|
ea6292168a | ||
|
|
28714f0eb8 | ||
|
|
5e5c9c0729 | ||
|
|
5ad912e193 | ||
|
|
0fa6f7feff | ||
|
|
ee7d801b86 | ||
|
|
1cdfb7105d | ||
|
|
0bcd752b27 | ||
|
|
1f34f7d8c1 | ||
|
|
c2cc2a82c8 | ||
|
|
7e2b83c922 | ||
|
|
9624d86b46 | ||
|
|
9fd3f6c4e4 | ||
|
|
4804903f3a | ||
|
|
61898074fe | ||
|
|
ea7c391c33 | ||
|
|
7dfe0c9a8f | ||
|
|
0241d71da3 | ||
|
|
5be7c9a0b5 | ||
|
|
f7374a8525 | ||
|
|
dd8f73178c | ||
|
|
3f5f56397b | ||
|
|
e85285934e | ||
|
|
e1fc0d22b6 | ||
|
|
9ddbf25809 | ||
|
|
ed08faa4a8 | ||
|
|
0c4cdb89ad | ||
|
|
28b0411cca | ||
|
|
d6b645413c | ||
|
|
3a17614bed | ||
|
|
ba0cd0e10d | ||
|
|
8c34131bb8 | ||
|
|
3fdb00e0c9 | ||
|
|
95b258c0df | ||
|
|
45b3614fbc | ||
|
|
7dbb4cedda | ||
|
|
5d5a7b8511 | ||
|
|
0413bf27a5 | ||
|
|
d267b8aaf3 | ||
|
|
ca54760c13 | ||
|
|
d2c5ed352d | ||
|
|
71995f0343 | ||
|
|
5579db7f90 | ||
|
|
d2f90e6a76 | ||
|
|
785852cf21 | ||
|
|
14b06dd2e8 | ||
|
|
58ec83f8c8 | ||
|
|
d06972729d | ||
|
|
39efb9a7c2 | ||
|
|
c1a56f77ea | ||
|
|
91bd9b1eb6 | ||
|
|
548744d746 | ||
|
|
57e65abf75 | ||
|
|
d41cd8d877 | ||
|
|
9c82a1102e | ||
|
|
e623c13400 | ||
|
|
9c9a43ec8d | ||
|
|
eb3cfe2594 | ||
|
|
482f3d1f6d | ||
|
|
fed4ea257a | ||
|
|
35e0bc2285 | ||
|
|
2ea23c4129 | ||
|
|
100f57dea1 | ||
|
|
708928e643 | ||
|
|
db1e63dc72 | ||
|
|
74e88b00c8 | ||
|
|
28a68cf51b | ||
|
|
a24a1cbf25 | ||
|
|
0c75ff1836 | ||
|
|
5c192fb8c5 | ||
|
|
80fc713273 | ||
|
|
cb1c9f5e83 | ||
|
|
7dad8bcb28 | ||
|
|
302a9b744d | ||
|
|
ff31ce636b | ||
|
|
90421277e7 | ||
|
|
4656ba9447 | ||
|
|
b157ebb28c | ||
|
|
385a888c0b | ||
|
|
7b45d807d6 | ||
|
|
f0597eb243 | ||
|
|
8839e11636 | ||
|
|
240cbd6a27 | ||
|
|
81344771dd | ||
|
|
2c28107ae8 | ||
|
|
da35cd3ea0 | ||
|
|
bd48d2f8bc | ||
|
|
554b468475 | ||
|
|
604d86ed07 | ||
|
|
a5bb70f53b | ||
|
|
0586b2856b | ||
|
|
184b6d3907 | ||
|
|
4d54b962aa | ||
|
|
6773e14fc5 | ||
|
|
e4b952278d | ||
|
|
dda5272dc9 | ||
|
|
062e0cce2d | ||
|
|
027f941bb1 | ||
|
|
083d107875 | ||
|
|
2226a483d1 | ||
|
|
240900de39 | ||
|
|
2c69f9c407 | ||
|
|
ebb30e0c37 | ||
|
|
361e59e40d | ||
|
|
ad702537bd | ||
|
|
ebf378cda0 | ||
|
|
d43f35f56b | ||
|
|
db973f7422 | ||
|
|
7ab98cb451 | ||
|
|
a4e43b68cd | ||
|
|
bf02d13ed4 | ||
|
|
b2d7181ca7 | ||
|
|
689248619a | ||
|
|
66b17eea8a | ||
|
|
89b1f1d48d | ||
|
|
b75e3c1231 | ||
|
|
1b4b6dbeb4 | ||
|
|
4adb13c943 | ||
|
|
54fd26fee1 | ||
|
|
0aaece55d8 | ||
|
|
ef21bd6193 | ||
|
|
b45b6f3342 | ||
|
|
d7a1955f18 | ||
|
|
7c80181e01 | ||
|
|
88e218d83e | ||
|
|
720e4dd516 | ||
|
|
2497d4e151 | ||
|
|
9a2a1a4301 | ||
|
|
b3898c5d66 | ||
|
|
6794713165 | ||
|
|
fa598e86db | ||
|
|
ffdc5ca7cc | ||
|
|
e19597ee4e | ||
|
|
c55a923bb8 | ||
|
|
797a007eab | ||
|
|
d7bc542b3d | ||
|
|
977d562976 | ||
|
|
af16521a2d | ||
|
|
581a8871c6 | ||
|
|
53a54230eb | ||
|
|
7ec0b79eb4 | ||
|
|
3974ddced4 | ||
|
|
d0099a9dbb | ||
|
|
3cf3de700e | ||
|
|
9ec913945a | ||
|
|
092596f57a | ||
|
|
8d5c67296f | ||
|
|
58e17777de | ||
|
|
836e550dd0 | ||
|
|
4cd09a2f3b | ||
|
|
a92fc98246 | ||
|
|
9a3cf3bc1c | ||
|
|
853c42081d | ||
|
|
901bf0059d | ||
|
|
b2d0abe0e4 | ||
|
|
00af56f7c7 | ||
|
|
55a65b16cc | ||
|
|
51ad72c74d | ||
|
|
080cfeea41 | ||
|
|
ef699514c9 | ||
|
|
087f3841f3 | ||
|
|
627660ebb7 | ||
|
|
0825cd0f20 | ||
|
|
66e04f636e | ||
|
|
6c54ef5ec2 | ||
|
|
9cc196ae3a | ||
|
|
c8118ea0fa | ||
|
|
2f1d270c08 | ||
|
|
5cb0d1cb3d | ||
|
|
d53591c6c9 | ||
|
|
701e6e4927 | ||
|
|
d15262b903 | ||
|
|
88452e5d76 | ||
|
|
cabffa23a9 | ||
|
|
7e2811cb46 | ||
|
|
ebe6011174 | ||
|
|
d659ad7294 | ||
|
|
139ee36a3f | ||
|
|
4124bc3976 | ||
|
|
643477de2f | ||
|
|
bf505d2d5f | ||
|
|
2866a494d4 | ||
|
|
56a3dd4624 | ||
|
|
126f8deb55 | ||
|
|
f0f2112c15 | ||
|
|
0c6f983148 | ||
|
|
ac3953030d | ||
|
|
03608230ac | ||
|
|
fe44deb765 | ||
|
|
b09f8ce7b4 | ||
|
|
2d4b463338 | ||
|
|
e4d431fe21 | ||
|
|
eaeb48d745 | ||
|
|
b16a0ab3d9 | ||
|
|
a611c355ce | ||
|
|
4689db7624 | ||
|
|
8bea685640 | ||
|
|
91eaba8b44 | ||
|
|
822534e16a | ||
|
|
99156abc6e | ||
|
|
cdf588e7c4 |
@@ -0,0 +1,25 @@
|
||||
# The problem
|
||||
|
||||
Briefly describe the issue you are experiencing (or the feature you want to see added to Mod Organizer). Tell us what you were trying to do and what happened instead. Remember, this is _not_ a place to ask questions. For that, go to our discord channel
|
||||
|
||||
# Environment
|
||||
|
||||
* Mod Organizer Version that exhibits the issue:
|
||||
* Last Mod Organizer Verison that did not exhibit the issue (if applicable):
|
||||
* Desktop OS/version used to run Mod Organizer:
|
||||
|
||||
# Details
|
||||
|
||||
If necessary, describe the problem you have been experiencing in more detail.
|
||||
|
||||
# Link to Mod Organizer logs
|
||||
|
||||
## USVFS
|
||||
Create a [GIST](https://gist.github.com) which is a paste of your USVFS logs, and link them here.
|
||||
Do _NOT_ paste your full USVFS logs here, as it will make this issue very long and hard to read!
|
||||
If you are reporting a bug, _always_ include the USVFS logs!
|
||||
|
||||
## MO Interface
|
||||
Create a [GIST](https://gist.github.com) which is a paste of your mo_interface logs, and link them here.
|
||||
Do _NOT_ paste your full mo_interface logs here, as it will make this issue very long and hard to read!
|
||||
If you are reporting a bug, _always_ include the mo_interface logs!
|
||||
@@ -2,6 +2,7 @@
|
||||
Thumbs.db
|
||||
src/moc_*.cpp
|
||||
src/ui_*.h
|
||||
src/organizer_en.ts
|
||||
src/*.qrc.depends
|
||||
src/Modorganizer.*
|
||||
src/*.bak
|
||||
@@ -9,5 +10,9 @@ CMakeLists.txt.user
|
||||
edit
|
||||
stderr.log
|
||||
stdout.log
|
||||
vs_stderr.log
|
||||
vs_stdout.log
|
||||
build
|
||||
/vsbuild
|
||||
/CMakeFiles
|
||||
.idea
|
||||
|
||||
+7
-6
@@ -1,14 +1,15 @@
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
|
||||
|
||||
ADD_COMPILE_OPTIONS($<$<CXX_COMPILER_ID:MSVC>:/MP>)
|
||||
|
||||
PROJECT(organizer)
|
||||
|
||||
# sets ModOrganizer as StartUp Project in Visual Studio
|
||||
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" PROPERTY VS_STARTUP_PROJECT "ModOrganizer")
|
||||
|
||||
SET(DEPENDENCIES_DIR CACHE PATH "")
|
||||
# hint to find qt in dependencies path
|
||||
LIST(APPEND CMAKE_PREFIX_PATH ${DEPENDENCIES_DIR}/qt5/lib/cmake)
|
||||
FILE(GLOB_RECURSE BOOST_ROOT ${DEPENDENCIES_DIR}/boost*/project-config.jam)
|
||||
GET_FILENAME_COMPONENT(BOOST_ROOT ${BOOST_ROOT} DIRECTORY)
|
||||
|
||||
SET(ZLIB_ROOT ${DEPENDENCIES_DIR}/zlib)
|
||||
LIST(APPEND CMAKE_PREFIX_PATH ${QT_ROOT}/lib/cmake)
|
||||
LIST(APPEND CMAKE_PREFIX_PATH ${LZ4_ROOT}/dll)
|
||||
|
||||
ADD_SUBDIRECTORY(src)
|
||||
|
||||
@@ -1,42 +1,83 @@
|
||||
# Mod Organizer
|
||||
|
||||
Mod Organizer (MO) is a tool for managing mod collections of arbitrary size. It is specifically designed for people who like to experiment with mods and thus need an easy and reliable way to install and uninstall them.
|
||||
Mod Organizer 2 is a mod manager created by Tannin to support 64-bit games like Skyrim Special Edition and Fallout 4 in addition to all the 32-bit games MO1 already supported.
|
||||
|
||||
Tannin discontinued the project when he was hired by the Nexus team to develop their new Vortex mod manager.
|
||||
MO2 was not completed and was left with many issues. LePresidente managed to fix it to a usable state by himself after SkyrimSE came out, adding support for it, and releasing v2.0.8.
|
||||
The project took up speed again after a few more coders showed up in late 2017, and a lot of progress has been made.
|
||||
|
||||
## Help Wanted!
|
||||
Mod Organizer 2 is an open project in the hands of the community, there are problems that need to be solved and things that could be added. MO2 really needs developers and if you have the programming skills and some free time you can really improve the experience of the modding community.
|
||||
|
||||
To have more information, please join the open MO2 Development discord server :* [ModOrganizerDevs](https://discord.gg/vD2ZbfX)
|
||||
If you want to help translate MO2 to your language you should join the discord server too and head to the #translation channel.
|
||||
To setup a development environment on your machine, there is the [umbrella project](https://github.com/Modorganizer2/modorganizer-umbrella) that handles that.
|
||||
If you want to submit your code changes, please use a good formating style like the default one in Visual Studio.
|
||||
|
||||
Through the work of a few people of the community MO2 has come quite far, now it needs some more of those people to go further.
|
||||
|
||||
## Reporting Issues:
|
||||
Issues should be reported to the GitHub page or on the open discord server: [ModOrganizerDevs](https://discord.gg/vD2ZbfX). Here is also where dev builds are tested, bugs are reported and investigated, suggestions are discussed and a lot more.
|
||||
|
||||
Credits to Tannin, LePresidente, Silarn, erasmux, AL12 and many others for the development.
|
||||
|
||||
## Download Location
|
||||
|
||||
* on [GitHub.com](https://github.com/Modorganizer2/modorganizer/releases)
|
||||
* on [NexusMods.com](https://www.nexusmods.com/skyrimspecialedition/mods/6194)
|
||||
|
||||
## Old Download Location
|
||||
|
||||
* [TanninOne/modorganizer/releases](https://github.com/TanninOne/modorganizer/releases)
|
||||
|
||||
## Building
|
||||
|
||||
Please refer to [TanninOne/modorganizer-umbrella](https://github.com/TanninOne/modorganizer-umbrella) for build instructions.
|
||||
Please refer to [Modorganizer2/modorganizer-umbrella](https://github.com/Modorganizer2/modorganizer-umbrella) for build instructions.
|
||||
|
||||
## Other Repositories
|
||||
|
||||
MO consists of multiple repositories on github. The Umbrella project will download them automatically as required. They should however also be buildable individually.
|
||||
MO2 consists of multiple repositories on github. The Umbrella project will download them automatically as required. They should however also be buildable individually.
|
||||
Here is a complete list:
|
||||
* https://github.com/TanninOne/modorganizer
|
||||
* https://github.com/TanninOne/modorganizer-uibase
|
||||
* https://github.com/TanninOne/modorganizer-hookdll
|
||||
* https://github.com/TanninOne/modorganizer-bsatk
|
||||
* https://github.com/TanninOne/modorganizer-esptk
|
||||
* https://github.com/TanninOne/modorganizer-archive
|
||||
* https://github.com/TanninOne/modorganizer-nxmhandler
|
||||
* https://github.com/TanninOne/modorganizer-lootcli
|
||||
* https://github.com/TanninOne/modorganizer-helper
|
||||
|
||||
* https://github.com/LePresidente/cpython-1
|
||||
* https://github.com/Modorganizer2/githubpp
|
||||
* https://github.com/Modorganizer2/modorganizer
|
||||
* https://github.com/Modorganizer2/modorganizer-archive
|
||||
* https://github.com/Modorganizer2/modorganizer-bsatk
|
||||
* https://github.com/Modorganizer2/modorganizer-bsa_extractor
|
||||
* https://github.com/Modorganizer2/modorganizer-check_fnis
|
||||
* https://github.com/Modorganizer2/modorganizer-diagnose_basic
|
||||
* https://github.com/Modorganizer2/modorganizer-esptk
|
||||
* https://github.com/Modorganizer2/modorganizer-helper
|
||||
* https://github.com/Modorganizer2/modorganizer-game_fallout3
|
||||
* https://github.com/Modorganizer2/modorganizer-game_fallout4
|
||||
* https://github.com/Modorganizer2/modorganizer-game_fallout4vr
|
||||
* https://github.com/Modorganizer2/modorganizer-game_falloutnv
|
||||
* https://github.com/Modorganizer2/modorganizer-game_features
|
||||
* https://github.com/Modorganizer2/modorganizer-game_gamebryo
|
||||
* https://github.com/Modorganizer2/modorganizer-game_morrowind
|
||||
* https://github.com/Modorganizer2/modorganizer-game_oblivion
|
||||
* https://github.com/Modorganizer2/modorganizer-game_skyrim
|
||||
* https://github.com/Modorganizer2/modorganizer-game_skyrimSE
|
||||
* https://github.com/Modorganizer2/modorganizer-game_ttw
|
||||
* https://github.com/Modorganizer2/modorganizer-installer_bain
|
||||
* https://github.com/Modorganizer2/modorganizer-installer_bundle
|
||||
* https://github.com/Modorganizer2/modorganizer-installer_fomod
|
||||
* https://github.com/Modorganizer2/modorganizer-installer_manual
|
||||
* https://github.com/Modorganizer2/modorganizer-installer_ncc
|
||||
* https://github.com/Modorganizer2/modorganizer-installer_quick
|
||||
* https://github.com/Modorganizer2/modorganizer-lootcli
|
||||
* https://github.com/Modorganizer2/modorganizer-NCC
|
||||
* https://github.com/Modorganizer2/modorganizer-nxmhandler
|
||||
* https://github.com/Modorganizer2/modorganizer-plugin_python
|
||||
* https://github.com/Modorganizer2/modorganizer-preview_base
|
||||
* https://github.com/Modorganizer2/modorganizer-tool_configurator
|
||||
* https://github.com/Modorganizer2/modorganizer-tool_inibakery
|
||||
* https://github.com/Modorganizer2/modorganizer-uibase
|
||||
* https://github.com/Modorganizer2/usvfs
|
||||
|
||||
### Unused Repositories
|
||||
* https://github.com/Modorganizer2/modorganizer-hookdll
|
||||
* https://github.com/TanninOne/modorganizer-tool_nmmimport
|
||||
* https://github.com/TanninOne/modorganizer-tool_configurator
|
||||
* https://github.com/TanninOne/modorganizer-tool_inieditor
|
||||
* https://github.com/TanninOne/modorganizer-preview_base
|
||||
* https://github.com/TanninOne/modorganizer-diagnose_basic
|
||||
* https://github.com/TanninOne/modorganizer-installer_quick
|
||||
* https://github.com/TanninOne/modorganizer-installer_manual
|
||||
* https://github.com/TanninOne/modorganizer-installer_fomod
|
||||
* https://github.com/TanninOne/modorganizer-installer_bundle
|
||||
* https://github.com/TanninOne/modorganizer-installer_bain
|
||||
* https://github.com/TanninOne/modorganizer-game_skyrim
|
||||
* https://github.com/TanninOne/modorganizer-game_oblivion
|
||||
* https://github.com/TanninOne/modorganizer-game_fallout3
|
||||
* https://github.com/TanninOne/modorganizer-game_fallout4
|
||||
* https://github.com/TanninOne/modorganizer-game_falloutnv
|
||||
* https://github.com/TanninOne/modorganizer-game_gamebryo
|
||||
* https://github.com/TanninOne/modorganizer-game_features
|
||||
* https://github.com/TanninOne/modorganizer-check_fnis
|
||||
* https://github.com/TanninOne/modorganizer-plugin_python
|
||||
* https://github.com/TanninOne/modorganizer-bsa_extractor
|
||||
* https://github.com/TanninOne/usvfs
|
||||
|
||||
|
||||
+53
-21
@@ -1,4 +1,4 @@
|
||||
CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
|
||||
CMAKE_MINIMUM_REQUIRED (VERSION 2.8.11)
|
||||
|
||||
CMAKE_POLICY(SET CMP0020 NEW)
|
||||
#CMAKE_POLICY(SET CMP0043 NEW)
|
||||
@@ -23,6 +23,7 @@ SET(organizer_SRCS
|
||||
profile.cpp
|
||||
pluginlistsortproxy.cpp
|
||||
pluginlist.cpp
|
||||
pluginlistview.cpp
|
||||
overwriteinfodialog.cpp
|
||||
nxmaccessmanager.cpp
|
||||
nexusinterface.cpp
|
||||
@@ -41,7 +42,9 @@ SET(organizer_SRCS
|
||||
main.cpp
|
||||
loghighlighter.cpp
|
||||
logbuffer.cpp
|
||||
lockeddialogbase.cpp
|
||||
lockeddialog.cpp
|
||||
waitingonclosedialog.cpp
|
||||
loadmechanism.cpp
|
||||
installationmanager.cpp
|
||||
helper.cpp
|
||||
@@ -85,6 +88,7 @@ SET(organizer_SRCS
|
||||
instancemanager.cpp
|
||||
usvfsconnector.cpp
|
||||
eventfilter.cpp
|
||||
moshortcut.cpp
|
||||
|
||||
shared/windows_error.cpp
|
||||
shared/error_report.cpp
|
||||
@@ -109,6 +113,7 @@ SET(organizer_HDRS
|
||||
profile.h
|
||||
pluginlistsortproxy.h
|
||||
pluginlist.h
|
||||
pluginlistview.h
|
||||
overwriteinfodialog.h
|
||||
nxmaccessmanager.h
|
||||
nexusinterface.h
|
||||
@@ -126,7 +131,9 @@ SET(organizer_HDRS
|
||||
mainwindow.h
|
||||
loghighlighter.h
|
||||
logbuffer.h
|
||||
lockeddialogbase.h
|
||||
lockeddialog.h
|
||||
waitingonclosedialog.h
|
||||
loadmechanism.h
|
||||
installationmanager.h
|
||||
helper.h
|
||||
@@ -167,10 +174,13 @@ SET(organizer_HDRS
|
||||
viewmarkingscrollbar.h
|
||||
plugincontainer.h
|
||||
organizercore.h
|
||||
ilockedwaitingforprocess.h
|
||||
iuserinterface.h
|
||||
instancemanager.h
|
||||
usvfsconnector.h
|
||||
eventfilter.h
|
||||
descriptionpage.h
|
||||
moshortcut.h
|
||||
|
||||
shared/windows_error.h
|
||||
shared/error_report.h
|
||||
@@ -196,6 +206,7 @@ SET(organizer_UIS
|
||||
messagedialog.ui
|
||||
mainwindow.ui
|
||||
lockeddialog.ui
|
||||
waitingonclosedialog.ui
|
||||
installdialog.ui
|
||||
finddialog.ui
|
||||
editexecutablesdialog.ui
|
||||
@@ -233,14 +244,18 @@ SET(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||
SET(CMAKE_AUTOMOC ON)
|
||||
SET(CMAKE_AUTOUIC ON)
|
||||
FIND_PACKAGE(Qt5Widgets REQUIRED)
|
||||
FIND_PACKAGE(Qt5Declarative REQUIRED)
|
||||
FIND_PACKAGE(Qt5QuickWidgets REQUIRED)
|
||||
FIND_PACKAGE(Qt5Quick REQUIRED)
|
||||
FIND_PACKAGE(Qt5Network REQUIRED)
|
||||
FIND_PACKAGE(Qt5WinExtras REQUIRED)
|
||||
FIND_PACKAGE(Qt5WebKitWidgets REQUIRED)
|
||||
FIND_PACKAGE(Qt5WebEngineWidgets REQUIRED)
|
||||
FIND_PACKAGE(Qt5Script REQUIRED)
|
||||
FIND_PACKAGE(Qt5Qml REQUIRED)
|
||||
FIND_PACKAGE(Qt5LinguistTools)
|
||||
QT5_WRAP_UI(organizer_UIHDRS ${organizer_UIS})
|
||||
QT5_ADD_RESOURCES(organizer_RCCPPS ${organizer_QRCS})
|
||||
QT5_CREATE_TRANSLATION(organizer_translations_qm ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/organizer_en.ts)
|
||||
ADD_CUSTOM_TARGET(translations DEPENDS ${organizer_translations_qm})
|
||||
|
||||
INCLUDE_DIRECTORIES(${Qt5Declarative_INCLUDES})
|
||||
|
||||
@@ -265,6 +280,7 @@ SET(default_project_path "${CMAKE_SOURCE_DIR}/..")
|
||||
GET_FILENAME_COMPONENT(${default_project_path} ${default_project_path} REALPATH)
|
||||
|
||||
SET(project_path "${default_project_path}" CACHE PATH "path to the other mo projects")
|
||||
#TODO this should not be a hardcoded path
|
||||
SET(lib_path "${project_path}/../../install/libs")
|
||||
|
||||
|
||||
@@ -272,16 +288,16 @@ INCLUDE_DIRECTORIES(${project_path}/uibase/src
|
||||
${project_path}/bsatk/src
|
||||
${project_path}/esptk/src
|
||||
${project_path}/archive/src
|
||||
${project_path}/../usvfs/usvfs
|
||||
${project_path}/../usvfs/include
|
||||
${project_path}/game_gamebryo/src
|
||||
${project_path}/game_features/src
|
||||
${project_path}/githubpp/src)
|
||||
|
||||
${project_path}/githubpp/src
|
||||
${LZ4_ROOT}/include)
|
||||
|
||||
INCLUDE_DIRECTORIES(shared ${ZLIB_INCLUDE_DIRS})
|
||||
LINK_DIRECTORIES(${lib_path}
|
||||
${project_path}/../zlib/lib)
|
||||
|
||||
${ZLIB_ROOT}/lib
|
||||
${LZ4_ROOT}/dll)
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND git log -1 --format=%h
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
@@ -289,7 +305,7 @@ EXECUTE_PROCESS(
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
ADD_DEFINITIONS(-D_UNICODE -DUNICODE -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -DGITID="${GIT_COMMIT_HASH}")
|
||||
ADD_DEFINITIONS(-D_UNICODE -DUNICODE -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE -DGITID="${GIT_COMMIT_HASH}")
|
||||
|
||||
IF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
|
||||
SET(usvfs_name usvfs_x64)
|
||||
@@ -299,12 +315,13 @@ ENDIF()
|
||||
|
||||
ADD_EXECUTABLE(ModOrganizer WIN32 ${organizer_HDRS} ${organizer_SRCS} ${organizer_UIHDRS} ${organizer_RCS} ${organizer_RCCPPS} ${organizer_translations_qm})
|
||||
TARGET_LINK_LIBRARIES(ModOrganizer
|
||||
Qt5::Widgets Qt5::WinExtras Qt5::WebKitWidgets
|
||||
Qt5::Widgets Qt5::WinExtras Qt5::WebEngineWidgets Qt5::Quick
|
||||
Qt5::Script Qt5::Qml Qt5::QuickWidgets Qt5::Network
|
||||
${Boost_LIBRARIES}
|
||||
zlibstatic
|
||||
uibase esptk bsatk githubpp
|
||||
${usvfs_name}
|
||||
Dbghelp advapi32 Version Shlwapi)
|
||||
Dbghelp advapi32 Version Shlwapi liblz4)
|
||||
IF (NOT "${OPTIMIZE_COMPILE_FLAGS}" STREQUAL "")
|
||||
SET_TARGET_PROPERTIES(ModOrganizer PROPERTIES COMPILE_FLAGS_RELWITHDEBINFO
|
||||
${OPTIMIZE_COMPILE_FLAGS})
|
||||
@@ -313,9 +330,6 @@ SET_TARGET_PROPERTIES(ModOrganizer PROPERTIES LINK_FLAGS_RELWITHDEBINFO
|
||||
"/LARGEADDRESSAWARE ${OPTIMIZE_LINK_FLAGS}")
|
||||
|
||||
|
||||
QT5_USE_MODULES(ModOrganizer Widgets Declarative Network WebKitWidgets)
|
||||
|
||||
|
||||
###############
|
||||
## Installation
|
||||
|
||||
@@ -325,25 +339,43 @@ FIND_PROGRAM(WINDEPLOYQT_COMMAND windeployqt PATHS ${qt5bin} NO_DEFAULT_PATH)
|
||||
|
||||
INSTALL(TARGETS ModOrganizer
|
||||
RUNTIME DESTINATION bin)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ModOrganizer.pdb
|
||||
INSTALL(FILES $<TARGET_PDB_FILE:ModOrganizer>
|
||||
DESTINATION pdb)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dlls.manifest.qt5
|
||||
DESTINATION bin/dlls
|
||||
RENAME dlls.manifest)
|
||||
|
||||
# use windeployqt.exe to install all required libraries
|
||||
SET(windeploy_parameters --no-translations --no-plugins --libdir dlls --release-with-debug-info --no-compiler-runtime)
|
||||
SET(windeploy_parameters "--no-translations --plugindir qtplugins --libdir dlls --release-with-debug-info --no-compiler-runtime")
|
||||
INSTALL(
|
||||
CODE
|
||||
"EXECUTE_PROCESS(
|
||||
COMMAND
|
||||
${qt5bin}/windeployqt.exe ModOrganizer.exe ${windeploy_parameters}
|
||||
COMMAND
|
||||
"EXECUTE_PROCESS(COMMAND
|
||||
${qt5bin}/windeployqt.exe ModOrganizer.exe --webenginewidgets ${windeploy_parameters}
|
||||
WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin
|
||||
)
|
||||
# run it a second time because on the first run it misses some files
|
||||
EXECUTE_PROCESS(COMMAND
|
||||
${qt5bin}/windeployqt.exe ModOrganizer.exe --webenginewidgets ${windeploy_parameters}
|
||||
WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin
|
||||
)
|
||||
EXECUTE_PROCESS(COMMAND
|
||||
${qt5bin}/windeployqt.exe uibase.dll ${windeploy_parameters}
|
||||
WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin
|
||||
)"
|
||||
)
|
||||
file(REMOVE_RECURSE ${CMAKE_INSTALL_PREFIX}/bin/platforms)
|
||||
file(REMOVE_RECURSE ${CMAKE_INSTALL_PREFIX}/bin/styles)
|
||||
file(REMOVE_RECURSE ${CMAKE_INSTALL_PREFIX}/bin/dlls/imageformats)
|
||||
file(RENAME ${CMAKE_INSTALL_PREFIX}/bin/qtplugins/platforms ${CMAKE_INSTALL_PREFIX}/bin/platforms)
|
||||
file(RENAME ${CMAKE_INSTALL_PREFIX}/bin/qtplugins/styles ${CMAKE_INSTALL_PREFIX}/bin/styles)
|
||||
file(RENAME ${CMAKE_INSTALL_PREFIX}/bin/qtplugins/imageformats ${CMAKE_INSTALL_PREFIX}/bin/dlls/imageformats)
|
||||
file(REMOVE_RECURSE ${CMAKE_INSTALL_PREFIX}/bin/qtplugins)"
|
||||
)
|
||||
|
||||
# qdds.dll needs installing manually as Qt no longer ships with it by default.
|
||||
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../qdds.dll DESTINATION bin/dlls/imageformats)
|
||||
|
||||
install(FILES ${organizer_translations_qm} DESTINATION bin/translations)
|
||||
|
||||
INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/stylesheets
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/tutorials
|
||||
DESTINATION bin)
|
||||
|
||||
+32
-10
@@ -29,7 +29,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
|
||||
#include <QTextBrowser>
|
||||
#include <QVariant>
|
||||
#include <Qt>
|
||||
|
||||
#include <QFontDatabase>
|
||||
|
||||
AboutDialog::AboutDialog(const QString &version, QWidget *parent)
|
||||
: QDialog(parent)
|
||||
@@ -37,24 +37,44 @@ AboutDialog::AboutDialog(const QString &version, QWidget *parent)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
m_LicenseFiles[LICENSE_LGPL3] = "lgpl-3.0.txt";
|
||||
m_LicenseFiles[LICENSE_GPL3] = "gpl-3.0.txt";
|
||||
m_LicenseFiles[LICENSE_BSD3] = "bsd3.txt";
|
||||
m_LicenseFiles[LICENSE_LGPL3] = "LGPL-v3.0.txt";
|
||||
m_LicenseFiles[LICENSE_LGPL21] = "GNU-LGPL-v2.1.txt";
|
||||
m_LicenseFiles[LICENSE_GPL3] = "GPL-v3.0.txt";
|
||||
m_LicenseFiles[LICENSE_GPL2] = "GPL-v2.0.txt";
|
||||
m_LicenseFiles[LICENSE_BOOST] = "boost.txt";
|
||||
m_LicenseFiles[LICENSE_CCBY3] = "by-sa3.txt";
|
||||
m_LicenseFiles[LICENSE_7ZIP] = "7zip.txt";
|
||||
m_LicenseFiles[LICENSE_CCBY3] = "BY-SA-v3.0.txt";
|
||||
m_LicenseFiles[LICENSE_ZLIB] = "zlib.txt";
|
||||
m_LicenseFiles[LICENSE_APACHE2] = "apache-license-2.0.txt";
|
||||
m_LicenseFiles[LICENSE_PYTHON] = "python.txt";
|
||||
m_LicenseFiles[LICENSE_SSL] = "openssl.txt";
|
||||
m_LicenseFiles[LICENSE_CPPTOML] = "cpptoml.txt";
|
||||
m_LicenseFiles[LICENSE_UDIS] = "udis86.txt";
|
||||
m_LicenseFiles[LICENSE_SPDLOG] = "spdlog.txt";
|
||||
m_LicenseFiles[LICENSE_FMT] = "fmt.txt";
|
||||
m_LicenseFiles[LICENSE_SIP] = "sip.txt";
|
||||
m_LicenseFiles[LICENSE_CASTLE] = "Castle.txt";
|
||||
m_LicenseFiles[LICENSE_ANTLR] = "AntlrBuildTask.txt";
|
||||
m_LicenseFiles[LICENSE_DXTEX] = "DXTex.txt";
|
||||
|
||||
addLicense("Qt", LICENSE_LGPL3);
|
||||
addLicense("Qt Json", LICENSE_GPL3);
|
||||
addLicense("Boost Library", LICENSE_BOOST);
|
||||
addLicense("7-zip", LICENSE_LGPL3);
|
||||
addLicense("ZLib", LICENSE_ZLIB);
|
||||
addLicense("7-zip", LICENSE_7ZIP);
|
||||
addLicense("ZLib", LICENSE_NONE);
|
||||
addLicense("Tango Icon Theme", LICENSE_NONE);
|
||||
addLicense("RRZE Icon Set", LICENSE_CCBY3);
|
||||
addLicense("Icons by Lorc, Delapouite and sbed available on http://game-icons.net", LICENSE_CCBY3);
|
||||
addLicense("Castle Core", LICENSE_APACHE2);
|
||||
addLicense("Castle Core", LICENSE_CASTLE);
|
||||
addLicense("ANTLR", LICENSE_ANTLR);
|
||||
addLicense("LOOT", LICENSE_GPL3);
|
||||
addLicense("Python", LICENSE_PYTHON);
|
||||
addLicense("OpenSSL", LICENSE_SSL);
|
||||
addLicense("cpptoml", LICENSE_CPPTOML);
|
||||
addLicense("Udis86", LICENSE_UDIS);
|
||||
addLicense("spdlog", LICENSE_SPDLOG);
|
||||
addLicense("{fmt}", LICENSE_FMT);
|
||||
addLicense("SIP", LICENSE_SIP);
|
||||
addLicense("DXTex Headers", LICENSE_DXTEX);
|
||||
|
||||
ui->nameLabel->setText(QString("<span style=\"font-size:12pt; font-weight:600;\">%1 %2</span>").arg(ui->nameLabel->text()).arg(version));
|
||||
#if defined(HGID)
|
||||
@@ -64,6 +84,8 @@ AboutDialog::AboutDialog(const QString &version, QWidget *parent)
|
||||
#else
|
||||
ui->revisionLabel->setText(ui->revisionLabel->text() + " unknown");
|
||||
#endif
|
||||
|
||||
ui->licenseText->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont));
|
||||
}
|
||||
|
||||
|
||||
@@ -85,7 +107,7 @@ void AboutDialog::on_creditsList_currentItemChanged(QListWidgetItem *current, QL
|
||||
{
|
||||
auto iter = m_LicenseFiles.find(current->data(Qt::UserRole).toInt());
|
||||
if (iter != m_LicenseFiles.end()) {
|
||||
QString filePath = qApp->applicationDirPath() + "/license/" + iter->second;
|
||||
QString filePath = qApp->applicationDirPath() + "/licenses/" + iter->second;
|
||||
QString text = MOBase::readFileText(filePath);
|
||||
ui->licenseText->setText(text);
|
||||
} else {
|
||||
|
||||
+13
-2
@@ -45,12 +45,23 @@ private:
|
||||
enum Licenses {
|
||||
LICENSE_NONE,
|
||||
LICENSE_LGPL3,
|
||||
LICENSE_LGPL21,
|
||||
LICENSE_GPL3,
|
||||
LICENSE_BSD3,
|
||||
LICENSE_GPL2,
|
||||
LICENSE_BOOST,
|
||||
LICENSE_CCBY3,
|
||||
LICENSE_PYTHON,
|
||||
LICENSE_SSL,
|
||||
LICENSE_CPPTOML,
|
||||
LICENSE_7ZIP,
|
||||
LICENSE_ZLIB,
|
||||
LICENSE_APACHE2
|
||||
LICENSE_UDIS,
|
||||
LICENSE_SPDLOG,
|
||||
LICENSE_FMT,
|
||||
LICENSE_SIP,
|
||||
LICENSE_CASTLE,
|
||||
LICENSE_ANTLR,
|
||||
LICENSE_DXTEX
|
||||
};
|
||||
|
||||
private:
|
||||
|
||||
+125
-24
@@ -6,8 +6,8 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>604</width>
|
||||
<height>369</height>
|
||||
<width>1010</width>
|
||||
<height>477</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
@@ -120,14 +120,14 @@
|
||||
<item>
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="text">
|
||||
<string notr="true">Copyright 2011-2016 Sebastian Herbord</string>
|
||||
<string notr="true"><html><head/><body><p>Copyright 2011-2016 Sebastian Herbord</p><p>Copyright 2016-2018 Mod Organizer 2 contributors</p></body></html></string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="text">
|
||||
<string notr="true"><html><head/><body><p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</p><p>See the GNU General Public License for more details.</p><p>Source code can be found at <a href="https://github.com/TanninOne/modorganizer"><span style=" text-decoration: underline; color:#007af4;">GitHub</span></a>.</p></body></html></string>
|
||||
<string notr="true"><html><head/><body><p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</p><p>See the GNU General Public License for more details.</p><p>Source code can be found at <a href="https://github.com/Modorganizer2/modorganizer"><span style=" text-decoration: underline; color:#007af4;">GitHub</span></a>.</p></body></html></string>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
@@ -157,7 +157,7 @@
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBox">
|
||||
<property name="title">
|
||||
<string>Translators</string>
|
||||
<string>Current Maintainers</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_6">
|
||||
<item>
|
||||
@@ -167,34 +167,45 @@
|
||||
</property>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">pndrev (German)</string>
|
||||
<string notr="true">LePresidente (Project Lead)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">DaWul (Spanish)</string>
|
||||
<string>AL12</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Fiama (Spanish)</string>
|
||||
<string notr="true">Diana</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Alyndiar (French)</string>
|
||||
<string notr="true">erasmux</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Jlkawaii (French)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Rigoletto (French)</string>
|
||||
<string notr="true">Silarn</string>
|
||||
</property>
|
||||
</item>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBox_2">
|
||||
<property name="title">
|
||||
<string>Translators</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_6">
|
||||
<item>
|
||||
<widget class="QListWidget" name="listWidget_2">
|
||||
<property name="selectionMode">
|
||||
<enum>QAbstractItemView::NoSelection</enum>
|
||||
</property>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Scythe1912 (Chinese)</string>
|
||||
@@ -212,7 +223,47 @@
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">tokcdk (Russian)</string>
|
||||
<string>Cyb3r (Dutch)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Alyndiar (French)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>fruttyx (French)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Jlkawaii (French)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Rigoletto (French)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Yoplala (French)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Faron (German)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">pndrev (German)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Mordan (Greek)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
@@ -225,7 +276,37 @@
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>... more (Can't track)</string>
|
||||
<string>Yoosk (Polish)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Brgodfx (Portuguese)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">tokcdk (Russian)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">DaWul (Spanish)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Fiama (Spanish)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Jax (Swedish)</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>...and all other Transifex contributors!</string>
|
||||
</property>
|
||||
<property name="toolTip">
|
||||
<string/>
|
||||
@@ -237,9 +318,9 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBox_2">
|
||||
<widget class="QGroupBox" name="groupBox_3">
|
||||
<property name="title">
|
||||
<string>Other Supporter</string>
|
||||
<string>Other Supporters && Contributors</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_7">
|
||||
<item>
|
||||
@@ -247,6 +328,11 @@
|
||||
<property name="selectionMode">
|
||||
<enum>QAbstractItemView::NoSelection</enum>
|
||||
</property>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">AnyOldName3</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">blacksol</string>
|
||||
@@ -267,6 +353,11 @@
|
||||
<string notr="true">Bridger</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Brixified</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">GamerPoet</string>
|
||||
@@ -282,6 +373,21 @@
|
||||
<string notr="true">GSDFan</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">ogrotten</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Schilduin</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">SuperSandro2000</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Uhuru</string>
|
||||
@@ -302,11 +408,6 @@
|
||||
<string notr="true">thosrtanner</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>ogrotten</string>
|
||||
</property>
|
||||
</item>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
|
||||
@@ -17,14 +17,14 @@
|
||||
<item>
|
||||
<widget class="QTableWidget" name="modsTable">
|
||||
<property name="toolTip">
|
||||
<string>This is a list of esps and esms that were active when the save game was created.</string>
|
||||
<string>This is a list of esps, esms, and esls that were active when the save game was created.</string>
|
||||
</property>
|
||||
<property name="whatsThis">
|
||||
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This is a list of esps and esms that were active when the save game was created.</span></p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This is a list of esps, esms, and esls that were active when the save game was created.</span></p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">For each esp, the right column contains the mod (or mods) that can be enabled to make the missing esps/esms available.</span></p>
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">If you hit Ok, all the mods selected in the right columns and all missing esps that have become available will be activated.</span></p></body></html></string>
|
||||
|
||||
+16
-16
@@ -28,13 +28,13 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
|
||||
#include <utility.h>
|
||||
#include "settings.h"
|
||||
|
||||
#include <QWebEngineSettings>
|
||||
#include <QNetworkCookieJar>
|
||||
#include <QNetworkCookie>
|
||||
#include <QMenu>
|
||||
#include <QInputDialog>
|
||||
#include <QWebHistory>
|
||||
#include <QWebEngineHistory>
|
||||
#include <QDir>
|
||||
#include <QWebFrame>
|
||||
#include <QDesktopWidget>
|
||||
#include <QKeyEvent>
|
||||
|
||||
@@ -77,8 +77,8 @@ void BrowserDialog::closeEvent(QCloseEvent *event)
|
||||
|
||||
void BrowserDialog::initTab(BrowserView *newView)
|
||||
{
|
||||
newView->page()->setNetworkAccessManager(m_AccessManager);
|
||||
newView->page()->setForwardUnsupportedContent(true);
|
||||
//newView->page()->setNetworkAccessManager(m_AccessManager);
|
||||
//newView->page()->setForwardUnsupportedContent(true);
|
||||
|
||||
connect(newView, SIGNAL(loadProgress(int)), this, SLOT(progress(int)));
|
||||
connect(newView, SIGNAL(titleChanged(QString)), this, SLOT(titleChanged(QString)));
|
||||
@@ -86,14 +86,14 @@ void BrowserDialog::initTab(BrowserView *newView)
|
||||
connect(newView, SIGNAL(startFind()), this, SLOT(startSearch()));
|
||||
connect(newView, SIGNAL(urlChanged(QUrl)), this, SLOT(urlChanged(QUrl)));
|
||||
connect(newView, SIGNAL(openUrlInNewTab(QUrl)), this, SLOT(openInNewTab(QUrl)));
|
||||
connect(newView->page(), SIGNAL(downloadRequested(QNetworkRequest)), this, SLOT(downloadRequested(QNetworkRequest)));
|
||||
connect(newView->page(), SIGNAL(unsupportedContent(QNetworkReply*)), this, SLOT(unsupportedContent(QNetworkReply*)));
|
||||
connect(newView, SIGNAL(downloadRequested(QNetworkRequest)), this, SLOT(downloadRequested(QNetworkRequest)));
|
||||
connect(newView, SIGNAL(unsupportedContent(QNetworkReply*)), this, SLOT(unsupportedContent(QNetworkReply*)));
|
||||
|
||||
ui->backBtn->setEnabled(false);
|
||||
ui->fwdBtn->setEnabled(false);
|
||||
m_Tabs->addTab(newView, tr("new"));
|
||||
newView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
|
||||
newView->settings()->setAttribute(QWebSettings::AutoLoadImages, true);
|
||||
newView->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
|
||||
newView->settings()->setAttribute(QWebEngineSettings::AutoLoadImages, true);
|
||||
}
|
||||
|
||||
|
||||
@@ -133,10 +133,10 @@ void BrowserDialog::openUrl(const QUrl &url)
|
||||
|
||||
void BrowserDialog::maximizeWidth()
|
||||
{
|
||||
int viewportWidth = getCurrentView()->page()->viewportSize().width();
|
||||
int viewportWidth = getCurrentView()->page()->contentsSize ().width();
|
||||
int frameWidth = width() - viewportWidth;
|
||||
|
||||
int contentWidth = getCurrentView()->page()->mainFrame()->contentsSize().width();
|
||||
int contentWidth = getCurrentView()->page()->contentsSize().width();
|
||||
|
||||
QDesktopWidget screen;
|
||||
int currentScreen = screen.screenNumber(this);
|
||||
@@ -190,7 +190,7 @@ QString BrowserDialog::guessFileName(const QString &url)
|
||||
void BrowserDialog::unsupportedContent(QNetworkReply *reply)
|
||||
{
|
||||
try {
|
||||
QWebPage *page = qobject_cast<QWebPage*>(sender());
|
||||
QWebEnginePage *page = qobject_cast<QWebEnginePage*>(sender());
|
||||
if (page == nullptr) {
|
||||
qCritical("sender not a page");
|
||||
return;
|
||||
@@ -252,10 +252,10 @@ void BrowserDialog::startSearch()
|
||||
|
||||
void BrowserDialog::on_searchEdit_returnPressed()
|
||||
{
|
||||
BrowserView *currentView = getCurrentView();
|
||||
if (currentView != nullptr) {
|
||||
currentView->findText(ui->searchEdit->text(), QWebPage::FindWrapsAroundDocument);
|
||||
}
|
||||
// BrowserView *currentView = getCurrentView();
|
||||
// if (currentView != nullptr) {
|
||||
// currentView->findText(ui->searchEdit->text(), QWebEnginePage::FindWrapsAroundDocument);
|
||||
// }
|
||||
}
|
||||
|
||||
void BrowserDialog::on_refreshBtn_clicked()
|
||||
@@ -274,7 +274,7 @@ void BrowserDialog::on_browserTabWidget_currentChanged(int index)
|
||||
|
||||
void BrowserDialog::on_urlEdit_returnPressed()
|
||||
{
|
||||
QWebView *currentView = getCurrentView();
|
||||
QWebEngineView *currentView = getCurrentView();
|
||||
if (currentView != nullptr) {
|
||||
currentView->setUrl(QUrl(ui->urlEdit->text()));
|
||||
}
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
|
||||
#include <QNetworkRequest>
|
||||
#include <QNetworkReply>
|
||||
#include <QTimer>
|
||||
#include <QWebView>
|
||||
#include <QWebEngineView>
|
||||
#include <QQueue>
|
||||
#include <QTabWidget>
|
||||
#include <QAtomicInt>
|
||||
|
||||
+18
-17
@@ -21,23 +21,23 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <QEvent>
|
||||
#include <QKeyEvent>
|
||||
#include <QWebFrame>
|
||||
#include <QWebElement>
|
||||
#include <QNetworkDiskCache>
|
||||
#include <QWebEngineContextMenuData>
|
||||
#include <QWebEngineSettings>
|
||||
#include <QMenu>
|
||||
#include <Shlwapi.h>
|
||||
#include "utility.h"
|
||||
|
||||
|
||||
BrowserView::BrowserView(QWidget *parent)
|
||||
: QWebView(parent)
|
||||
: QWebEngineView(parent)
|
||||
{
|
||||
installEventFilter(this);
|
||||
|
||||
page()->settings()->setMaximumPagesInCache(10);
|
||||
//page()->settings()->setMaximumPagesInCache(10);
|
||||
}
|
||||
|
||||
QWebView *BrowserView::createWindow(QWebPage::WebWindowType)
|
||||
QWebEngineView *BrowserView::createWindow(QWebEnginePage::WebWindowType)
|
||||
{
|
||||
BrowserView *newView = new BrowserView(parentWidget());
|
||||
emit initTab(newView);
|
||||
@@ -59,17 +59,18 @@ bool BrowserView::eventFilter(QObject *obj, QEvent *event)
|
||||
mouseEvent->ignore();
|
||||
return true;
|
||||
}
|
||||
} else if (event->type() == QEvent::MouseButtonRelease) {
|
||||
QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
|
||||
if (mouseEvent->button() == Qt::MidButton) {
|
||||
QWebHitTestResult hitTest = page()->frameAt(mouseEvent->pos())->hitTestContent(mouseEvent->pos());
|
||||
if (hitTest.linkUrl().isValid()) {
|
||||
emit openUrlInNewTab(hitTest.linkUrl());
|
||||
}
|
||||
mouseEvent->ignore();
|
||||
|
||||
return true;
|
||||
}
|
||||
// TODO This is due to that QTWebEnginePage doesn't support QWebFrame anymore
|
||||
// } else if (event->type() == QEvent::MouseButtonRelease) {
|
||||
// QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
|
||||
// if (mouseEvent->button() == Qt::MidButton) {
|
||||
// QWebEngineContextMenuData hitTest = page()->hitTestContent(mouseEvent->pos());
|
||||
// if (hitTest.linkUrl().isValid()) {
|
||||
// emit openUrlInNewTab(hitTest.linkUrl());
|
||||
// }
|
||||
// mouseEvent->ignore();
|
||||
//
|
||||
// return true;
|
||||
// }
|
||||
}
|
||||
return QWebView::eventFilter(obj, event);
|
||||
return QWebEngineView::eventFilter(obj, event);
|
||||
}
|
||||
|
||||
+4
-4
@@ -24,13 +24,13 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
|
||||
class QEvent;
|
||||
class QUrl;
|
||||
class QWidget;
|
||||
#include <QWebView>
|
||||
#include <QWebPage>
|
||||
#include <QWebEngineView>
|
||||
#include <QWebEnginePage>
|
||||
|
||||
/**
|
||||
* @brief web view used to display a nexus page
|
||||
**/
|
||||
class BrowserView : public QWebView
|
||||
class BrowserView : public QWebEngineView
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
@@ -66,7 +66,7 @@ signals:
|
||||
|
||||
protected:
|
||||
|
||||
virtual QWebView *createWindow(QWebPage::WebWindowType type);
|
||||
virtual QWebEngineView *createWindow(QWebEnginePage::WebWindowType type);
|
||||
|
||||
virtual bool eventFilter(QObject *obj, QEvent *event);
|
||||
|
||||
|
||||
+53
-32
@@ -167,7 +167,7 @@ void CategoryFactory::saveCategories()
|
||||
}
|
||||
|
||||
|
||||
unsigned int CategoryFactory::countCategories(std::tr1::function<bool (const Category &category)> filter)
|
||||
unsigned int CategoryFactory::countCategories(std::function<bool (const Category &category)> filter)
|
||||
{
|
||||
unsigned int result = 0;
|
||||
for (const Category &cat : m_Categories) {
|
||||
@@ -205,42 +205,63 @@ void CategoryFactory::loadDefaultCategories()
|
||||
{
|
||||
// the order here is relevant as it defines the order in which the
|
||||
// mods appear in the combo box
|
||||
addCategory(1, "Animations", MakeVector<int>(1, 51), 0);
|
||||
addCategory(2, "Armour", MakeVector<int>(1, 54), 0);
|
||||
addCategory(3, "Sound & Music", MakeVector<int>(1, 61), 0);
|
||||
addCategory(5, "Clothing", MakeVector<int>(1, 60), 0);
|
||||
addCategory(6, "Collectables", MakeVector<int>(1, 92), 0);
|
||||
addCategory(28, "Companions", MakeVector<int>(2, 66, 96), 0);
|
||||
addCategory(7, "Creatures & Mounts", MakeVector<int>(2, 83, 65), 0);
|
||||
addCategory(8, "Factions", MakeVector<int>(1, 25), 0);
|
||||
addCategory(9, "Gameplay", MakeVector<int>(1, 24), 0);
|
||||
addCategory(10, "Hair", MakeVector<int>(1, 26), 0);
|
||||
addCategory(1, "Animations", MakeVector<int>(2, 4, 51), 0);
|
||||
addCategory(52, "Poses", MakeVector<int>(1, 29), 1);
|
||||
addCategory(2, "Armour", MakeVector<int>(2, 5, 54), 0);
|
||||
addCategory(53, "Power Armor", MakeVector<int>(1, 53), 2);
|
||||
addCategory(3, "Audio", MakeVector<int>(3, 33, 35, 106), 0);
|
||||
addCategory(38, "Music", MakeVector<int>(2, 34, 61), 0);
|
||||
addCategory(39, "Voice", MakeVector<int>(2, 36, 107), 0);
|
||||
addCategory(5, "Clothing", MakeVector<int>(2, 9, 60), 0);
|
||||
addCategory(41, "Jewelry", MakeVector<int>(1, 102), 5);
|
||||
addCategory(42, "Backpacks", MakeVector<int>(1, 49), 5);
|
||||
addCategory(6, "Collectables", MakeVector<int>(2, 10, 92), 0);
|
||||
addCategory(28, "Companions", MakeVector<int>(3, 11, 66, 96), 0);
|
||||
addCategory(7, "Creatures, Mounts, & Vehicles", MakeVector<int>(4, 12, 65, 83, 101), 0);
|
||||
addCategory(8, "Factions", MakeVector<int>(2, 16, 25), 0);
|
||||
addCategory(9, "Gameplay", MakeVector<int>(2, 15, 24), 0);
|
||||
addCategory(27, "Combat", MakeVector<int>(1, 77), 9);
|
||||
addCategory(43, "Crafting", MakeVector<int>(2, 50, 100), 9);
|
||||
addCategory(48, "Overhauls", MakeVector<int>(2, 24, 79), 9);
|
||||
addCategory(49, "Perks", MakeVector<int>(1, 27), 9);
|
||||
addCategory(54, "Radio", MakeVector<int>(1, 31), 9);
|
||||
addCategory(55, "Shouts", MakeVector<int>(1, 104), 9);
|
||||
addCategory(22, "Skills & Levelling", MakeVector<int>(2, 46, 73), 9);
|
||||
addCategory(58, "Weather & Lighting", MakeVector<int>(1, 56), 9);
|
||||
addCategory(44, "Equipment", MakeVector<int>(1, 44), 43);
|
||||
addCategory(45, "Home/Settlement", MakeVector<int>(1, 45), 43);
|
||||
addCategory(10, "Body, Face, & Hair", MakeVector<int>(2, 17, 26), 0);
|
||||
addCategory(39, "Tattoos", MakeVector<int>(1, 57), 10);
|
||||
addCategory(40, "Character Presets", MakeVector<int>(1, 58), 0);
|
||||
addCategory(11, "Items", MakeVector<int>(2, 27, 85), 0);
|
||||
addCategory(32, "Mercantile", MakeVector<int>(1, 69), 0);
|
||||
addCategory(19, "Weapons", MakeVector<int>(1, 55), 11);
|
||||
addCategory(36, "Weapon & Armour Sets", MakeVector<int>(1, 39), 11);
|
||||
addCategory(12, "Locations", MakeVector<int>(7, 22, 30, 70, 88, 89, 90, 91), 0);
|
||||
addCategory(31, "Landscape Changes", MakeVector<int>(1, 58), 0);
|
||||
addCategory(4, "Cities", MakeVector<int>(1, 53), 12);
|
||||
addCategory(29, "Environment", MakeVector<int>(1, 74), 0);
|
||||
addCategory(30, "Immersion", MakeVector<int>(1, 78), 0);
|
||||
addCategory(32, "Mercantile", MakeVector<int>(2, 23, 69), 0);
|
||||
addCategory(37, "Ammo", MakeVector<int>(1, 3), 11);
|
||||
addCategory(19, "Weapons", MakeVector<int>(2, 41, 55), 11);
|
||||
addCategory(36, "Weapon & Armour Sets", MakeVector<int>(1, 42), 11);
|
||||
addCategory(23, "Player Homes", MakeVector<int>(2, 28, 67), 0);
|
||||
addCategory(25, "Castles & Mansions", MakeVector<int>(1, 68), 23);
|
||||
addCategory(51, "Settlements", MakeVector<int>(1, 48), 23);
|
||||
addCategory(12, "Locations", MakeVector<int>(10, 20, 21, 22, 30, 47, 70, 88, 89, 90, 91), 0);
|
||||
addCategory(4, "Cities", MakeVector<int>(1, 53), 12);
|
||||
addCategory(31, "Landscape Changes", MakeVector<int>(1, 58), 0);
|
||||
addCategory(29, "Environment", MakeVector<int>(2, 14, 74), 0);
|
||||
addCategory(30, "Immersion", MakeVector<int>(2, 51, 78), 0);
|
||||
addCategory(20, "Magic", MakeVector<int>(3, 75, 93, 94), 0);
|
||||
addCategory(21, "Models & Textures", MakeVector<int>(1, 29), 0);
|
||||
addCategory(33, "Modders resources", MakeVector<int>(1, 82), 0);
|
||||
addCategory(13, "NPCs", MakeVector<int>(1, 33), 0);
|
||||
addCategory(14, "Patches", MakeVector<int>(2, 79, 84), 0);
|
||||
addCategory(24, "Bugfixes", MakeVector<int>(1, 95), 0);
|
||||
addCategory(35, "Utilities", MakeVector<int>(1, 39), 0);
|
||||
addCategory(26, "Cheats", MakeVector<int>(1, 40), 0);
|
||||
addCategory(23, "Player Homes", MakeVector<int>(1, 67), 0);
|
||||
addCategory(15, "Quests", MakeVector<int>(1, 35), 0);
|
||||
addCategory(21, "Models & Textures", MakeVector<int>(2, 19, 29), 0);
|
||||
addCategory(33, "Modders resources", MakeVector<int>(2, 18, 82), 0);
|
||||
addCategory(13, "NPCs", MakeVector<int>(3, 22, 33, 99), 0);
|
||||
addCategory(24, "Bugfixes", MakeVector<int>(2, 6, 95), 0);
|
||||
addCategory(14, "Patches", MakeVector<int>(2, 25, 84), 24);
|
||||
addCategory(35, "Utilities", MakeVector<int>(2, 38, 39), 0);
|
||||
addCategory(26, "Cheats", MakeVector<int>(1, 8), 0);
|
||||
addCategory(15, "Quests", MakeVector<int>(2, 30, 35), 0);
|
||||
addCategory(16, "Races & Classes", MakeVector<int>(1, 34), 0);
|
||||
addCategory(27, "Combat", MakeVector<int>(1, 77), 0);
|
||||
addCategory(22, "Skills", MakeVector<int>(1, 73), 0);
|
||||
addCategory(34, "Stealth", MakeVector<int>(1, 76), 0);
|
||||
addCategory(17, "UI", MakeVector<int>(1, 42), 0);
|
||||
addCategory(18, "Visuals", MakeVector<int>(1, 62), 0);
|
||||
addCategory(17, "UI", MakeVector<int>(2, 37, 42), 0);
|
||||
addCategory(18, "Visuals", MakeVector<int>(2, 40, 62), 0);
|
||||
addCategory(50, "Pip-Boy", MakeVector<int>(1, 52), 18);
|
||||
addCategory(46, "Shader Presets", MakeVector<int>(3, 13, 97, 105), 0);
|
||||
addCategory(47, "Miscellaneous", MakeVector<int>(2, 2, 28), 0);
|
||||
}
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -99,7 +99,7 @@ public:
|
||||
* @param filter the filter to test
|
||||
* @return number of matching categories
|
||||
*/
|
||||
unsigned int countCategories(std::tr1::function<bool (const Category &category)> filter);
|
||||
unsigned int countCategories(std::function<bool (const Category &category)> filter);
|
||||
|
||||
/**
|
||||
* @brief get the id of the parent category
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
#include <QWebEnginePage>
|
||||
|
||||
#ifndef DESCRIPTIONPAGE_H
|
||||
#define DESCRIPTIONPAGE_H
|
||||
|
||||
class DescriptionPage : public QWebEnginePage
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
DescriptionPage(QObject* parent = 0) : QWebEnginePage(parent){}
|
||||
|
||||
bool acceptNavigationRequest(const QUrl & url, QWebEnginePage::NavigationType type, bool isMainFrame)
|
||||
{
|
||||
if (type == QWebEnginePage::NavigationTypeLinkClicked)
|
||||
{
|
||||
emit linkClicked(url);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
signals:
|
||||
void linkClicked(const QUrl&);
|
||||
|
||||
};
|
||||
|
||||
#endif //DESCRIPTIONPAGE_H
|
||||
@@ -88,8 +88,8 @@ void DirectoryRefresher::addModBSAToStructure(DirectoryEntry *directoryStructure
|
||||
QFileInfo fileInfo(archive);
|
||||
if (m_EnabledArchives.find(fileInfo.fileName()) != m_EnabledArchives.end()) {
|
||||
try {
|
||||
directoryStructure->addFromBSA(ToWString(modName), directoryW,
|
||||
ToWString(QDir::toNativeSeparators(fileInfo.absoluteFilePath())), priority);
|
||||
//directoryStructure->addFromBSA(ToWString(modName), directoryW,
|
||||
// ToWString(QDir::toNativeSeparators(fileInfo.absoluteFilePath())), priority);
|
||||
} catch (const std::exception &e) {
|
||||
throw MyException(tr("failed to parse bsa %1: %2").arg(archive, e.what()));
|
||||
}
|
||||
|
||||
+23
-28
@@ -1,31 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||
<assemblyIdentity type="win32" name="dlls" version="1.0.0.0" processorArchitecture="x86"/>
|
||||
<file name="icuin54.dll"/>
|
||||
<file name="icuuc54.dll"/>
|
||||
<file name="icudt54.dll"/>
|
||||
<file name="libeay32.dll"/>
|
||||
<file name="ssleay32.dll"/>
|
||||
<file name="Qt5Core.dll"/>
|
||||
<file name="Qt5Declarative.dll"/>
|
||||
<file name="Qt5Gui.dll"/>
|
||||
<file name="Qt5Multimedia.dll"/>
|
||||
<file name="Qt5MultimediaWidgets.dll"/>
|
||||
<file name="Qt5Network.dll"/>
|
||||
<file name="Qt5OpenGL.dll"/>
|
||||
<file name="Qt5Positioning.dll"/>
|
||||
<file name="Qt5PrintSupport.dll"/>
|
||||
<file name="Qt5Qml.dll"/>
|
||||
<file name="Qt5Quick.dll"/>
|
||||
<file name="Qt5Sensors.dll"/>
|
||||
<file name="Qt5Script.dll"/>
|
||||
<file name="Qt5Sql.dll"/>
|
||||
<file name="Qt5Svg.dll"/>
|
||||
<file name="Qt5WebChannel.dll"/>
|
||||
<file name="Qt5WebKit.dll"/>
|
||||
<file name="Qt5WebKitWidgets.dll"/>
|
||||
<file name="Qt5Widgets.dll"/>
|
||||
<file name="Qt5WinExtras.dll"/>
|
||||
<file name="Qt5Xml.dll"/>
|
||||
<file name="Qt5XmlPatterns.dll"/>
|
||||
<assemblyIdentity type="win32" name="dlls" version="1.0.0.0" processorArchitecture="x86"/>
|
||||
<file name="7z.dll"/>
|
||||
<file name="archive.dll"/>
|
||||
<file name="d3dcompiler_47.dll"/>
|
||||
<file name="libEGL.dll"/>
|
||||
<file name="libGLESV2.dll"/>
|
||||
<file name="liblz4.dll"/>
|
||||
<file name="opengl32sw.dll"/>
|
||||
<file name="Qt5Core.dll"/>
|
||||
<file name="Qt5Gui.dll"/>
|
||||
<file name="Qt5Network.dll"/>
|
||||
<file name="Qt5Positioning.dll"/>
|
||||
<file name="Qt5PrintSupport.dll"/>
|
||||
<file name="Qt5Qml.dll"/>
|
||||
<file name="Qt5Quick.dll"/>
|
||||
<file name="Qt5QuickWidgets.dll"/>
|
||||
<file name="Qt5WebChannel.dll"/>
|
||||
<file name="Qt5SerialPort.dll"/>
|
||||
<file name="Qt5Svg.dll"/>
|
||||
<file name="Qt5WebEngineCore.dll"/>
|
||||
<file name="Qt5WebEngineWidgets.dll"/>
|
||||
<file name="Qt5Widgets.dll"/>
|
||||
<file name="Qt5WinExtras.dll"/>
|
||||
</assembly>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user