View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005927 | DarkRadiant | Design/Coding | public | 27.03.2022 13:29 | 28.10.2022 05:52 |
Reporter | greebo | Assigned To | greebo | ||
Priority | normal | Severity | normal | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | 3.0.0 | ||||
Target Version | 3.0.0 | Fixed in Version | 3.0.0 | ||
Summary | 0005927: Save user settings by application version | ||||
Description | To prevent newer DarkRadiant versions from overwriting settings of previous builds, each version should save its settings to its own folder. I assume this is pretty much what Blender has been doing for quite some time now. When new DarkRadiant versions are starting up the first time, they should copy/upgrade the newest existing settings, accessing them in a read-only fashion. From that point on, the active build will write to the folder tied to its specific version only, never touching any other folders. | ||||
Tags | No tags attached. | ||||
DarkRadiant: master 2b7db900 31.03.2022 14:42 Details Diff |
0005927: Introduce auxiliary classes to deal with version-specific settings files. |
Affected Issues 0005927 |
|
add - libs/settings/MajorMinorVersion.h | Diff File | ||
add - libs/settings/SettingsManager.h | Diff File | ||
mod - test/CMakeLists.txt | Diff File | ||
add - test/Settings.cpp | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj | Diff File | ||
mod - tools/msvc/Tests/Tests.vcxproj.filters | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
DarkRadiant: master b0f6d29b 31.03.2022 15:48 Details Diff |
0005927: Implement MajorMinorVersion class, plus unit tests |
Affected Issues 0005927 |
|
mod - libs/settings/MajorMinorVersion.h | Diff File | ||
mod - test/Settings.cpp | Diff File | ||
DarkRadiant: master c9e2cb2d 01.04.2022 04:17 Details Diff |
0005927: Add SettingsManager::getCurrentVersionSettingsFolder() to retrieve the output folder for a specific DR version |
Affected Issues 0005927 |
|
mod - libs/settings/SettingsManager.h | Diff File | ||
mod - test/Settings.cpp | Diff File | ||
DarkRadiant: master 9190754d 01.04.2022 05:11 Details Diff |
0005927: Implement SettingsManager constructor |
Affected Issues 0005927 |
|
mod - libs/settings/SettingsManager.h | Diff File | ||
mod - test/Settings.cpp | Diff File | ||
DarkRadiant: master df68bd3f 01.04.2022 07:26 Details Diff |
0005927: Craft unit test to check SettingsManager file resolution |
Affected Issues 0005927 |
|
mod - libs/settings/SettingsManager.h | Diff File | ||
mod - test/Settings.cpp | Diff File | ||
DarkRadiant: master 80db958c 01.04.2022 08:47 Details Diff |
0005927: Implement SettingsManager::getExistingSettingsFile |
Affected Issues 0005927 |
|
mod - libs/settings/MajorMinorVersion.h | Diff File | ||
mod - libs/settings/SettingsManager.h | Diff File | ||
mod - test/Settings.cpp | Diff File | ||
DarkRadiant: master 0d4cde47 01.04.2022 09:04 Details Diff |
0005927: Add missing inclusion guard |
Affected Issues 0005927 |
|
mod - include/version.h | Diff File | ||
DarkRadiant: master fcb2d659 01.04.2022 09:14 Details Diff |
0005927: Migrate XMLRegistry load/save code to use the SettingsManager helper |
Affected Issues 0005927 |
|
mod - libs/settings/SettingsManager.h | Diff File | ||
mod - radiantcore/xmlregistry/XMLRegistry.cpp | Diff File | ||
mod - radiantcore/xmlregistry/XMLRegistry.h | Diff File | ||
DarkRadiant: master b98a5e89 01.04.2022 14:23 Details Diff |
0005927: Migrate LocalisationProvider to use the SettingsManager helper |
Affected Issues 0005927 |
|
mod - radiant/settings/LocalisationProvider.cpp | Diff File | ||
DarkRadiant: master 69a04751 01.04.2022 14:23 Details Diff |
0005927: Fixup unit tests |
Affected Issues 0005927 |
|
mod - test/ColourSchemes.cpp | Diff File | ||
mod - test/Favourites.cpp | Diff File | ||
mod - test/Settings.cpp | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
27.03.2022 13:29 | greebo | New Issue | |
27.03.2022 13:29 | greebo | Status | new => confirmed |
01.04.2022 06:20 | greebo | Assigned To | => greebo |
01.04.2022 06:20 | greebo | Status | confirmed => assigned |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master 2b7db900 |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master b0f6d29b |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master c9e2cb2d |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master 9190754d |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master df68bd3f |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master 80db958c |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master 0d4cde47 |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master fcb2d659 |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master b98a5e89 |
01.04.2022 14:25 | greebo | Changeset attached | => DarkRadiant master 69a04751 |
01.04.2022 14:25 | greebo | Target Version | => 3.0.0 |
01.04.2022 14:25 | greebo | Status | assigned => resolved |
01.04.2022 14:25 | greebo | Resolution | open => fixed |
01.04.2022 14:25 | greebo | Fixed in Version | => 3.0.0 |
28.10.2022 05:52 | greebo | Status | resolved => closed |