Adam Honse
87bc125696
Rework Profiles to use JSON format
...
* Update OpenRGB Plugin Interface to include functions for loading/saving profile JSON data into OpenRGB profiles
* Update ProfileManager to handle auto-load profiles (Exit, Open, Resume, Suspend) and move their settings to ProfileManager section
* Update ProfileManager to store profiles in "profiles" folder in .json format
* Update ProfileManager to store size profile in sizes.json
* Update ProfileManager to perform device UpdateMode/UpdateColors when loading profile
* Code cleanup of ProfileManager and profile-related code
2026-01-11 13:10:55 -06:00
Adam Honse
c71cc4f18a
Change SPDX license identifier from GPL 2.0 only to GPL 2.0 or later, as the original LICENSE file includes an or later clause at the end so the file headers were incorrect
2025-09-28 00:47:08 -05:00
Adam Honse
a7c400bc65
Update yet more file header comments to standardized new format
2024-05-03 21:56:32 -05:00
Dmitry K
b409b5f7cc
Added support for unicode paths (filesystem::path approach)
2023-01-18 06:02:55 +00:00
jath03
84861ef989
Fixing profile loading #1135
2021-02-26 08:17:44 -06:00
morg
e2bc1003e6
Add profile management to SDK
...
Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com >
2021-02-05 19:13:50 -06:00
silas
93231c3225
Initial commit for Plugins
...
Commits squashed, code style and naming changes by Adam Honse <calcprogrammer1@gmail.com >
2021-01-05 20:07:13 -06:00
Adam Honse
3f7c981ba2
Use up-to-date controller list in profile manager
2020-12-02 21:53:14 -06:00
Adam Honse
ddfcd1caf9
Split CLI processing into pre- and post-detection functions and add --localconfig and --nodetect options
2020-12-01 23:51:56 -06:00
Adam Honse
f7d187f5b2
Use XDG-compliant configuration directory (APPDATA on Windows)
2020-11-10 15:49:56 -06:00
Adam Honse
b19dfdb010
Fix profile loading
2020-10-09 00:02:57 -05:00
Adam Honse
e767b3db90
Split functionality for applying sizes and settings from a temporary controller list to a controller to its own function
2020-10-08 00:35:35 -05:00
Adam Honse
da8c06756b
Split functionality for loading temporary controllers from a saved profile into its own function
2020-10-08 00:16:37 -05:00
Adam Honse
18c18e3999
Automatically save a sizes.ors profile when resizing a zone, then automatically load zone sizes from sizes.ors on start
2020-03-19 14:24:39 -05:00
Adam Honse
9deb0f8fff
Move profile code from Qt UI to new ProfileManager class
2020-03-02 16:05:07 -06:00