Commit Graph

11 Commits

Author SHA1 Message Date
Adam Honse
0a77058d3b LogManager cleanup 2026-05-07 00:37:09 -05:00
Adam Honse
17313f0d94 Settings Rework
* Add JSON string configuration field to RGBController to store device-specific configurations
    * This JSON string holds both configuration and schema
    * Add settings schema tracking to SettingsManager
    * Implement dynamic settings widget that generates a settings UI based on a JSON schema
    * Implement SettingsManager callback for notifying of settings changes and settings schema updates
    * Always enable Entire Device zone option and use it to enable Edit Device
    * Rename SaveSizes to SaveConfiguration in ProfileManager and Sizes.json to Configuration.json
    * Add zone flag for indicating that a zone's geometry may change, informing profile manager to ignore this check
    * Remove Theme setting and Theme Manager, as this didn't work on most setups anyways and Qt6 has proper Windows dark theming
2026-05-07 00:36:59 -05:00
Adam Honse
26ddefd532 Rework how manual configuration (previously sizes) are loaded to newly detected controllers, load active profile to newly detected controllers 2026-05-05 01:37:26 -05:00
Adam Honse
92859fda5f Split HID and wrapped HID detector lists into specific detectors (with exact VID/PID matching) and generic detectors (with only IPU matching) and prioritize specific detectors when detecting HID devices 2026-05-05 01:37:26 -05:00
Adam Honse
8984a42234 Add detectors for filtering on IPU only (no VID/PID) 2026-05-05 01:37:26 -05:00
Adam Honse
6a707fc911 Drop support for old hidapi versions that don't support usage information 2026-05-05 01:37:26 -05:00
Adam Honse
2b82238ca6 Add optional HID device hotplug support (requires https://gitlab.com/OpenRGBDevelopers/hidapi-hotplug) 2026-05-05 01:37:26 -05:00
Adam Honse
a96f91ecf0 Rework list handling in ResourceManager by having NetworkClient own its own list rather than sharing ResourceManager's list 2026-05-05 01:37:26 -05:00
Adam Honse
b19e65cd2d Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions 2026-05-05 01:37:26 -05:00
Adam Honse
18138c1527 Detection progress SDK integration, NetworkClient callback rework 2026-05-05 01:37:26 -05:00
Adam Honse
53e72e8040 Split out detection system from ResourceManager into DetectionManager
* Split detection system out into its own class, DetectionManager
    * Clean up ResourceManger's many callbacks into just two, one for detection and one general purpose
2026-05-05 01:37:26 -05:00