Commit Graph
5281 Commits
Author SHA1 Message Date
Adam Honse fd31956aaa Remove led::value 2026-06-05 03:04:51 -05:00
Adam Honse c3bd47fe60 Add display name fields to controller and zone instead of editing the existing name field 2026-06-04 01:19:04 -05:00
Adam Honse c6fe1e7023 Add ConfigureDevice and the ability to configure device name 2026-06-03 10:10:29 -05:00
Adam Honse 407c304eab Add SetHidden SDK packet 2026-06-03 10:10:28 -05:00
Adam Honse 7c87d97889 Use RGBControllerInterface for plugin API 2026-06-03 10:10:28 -05:00
Adam Honse 6f3a6f1404 Add another thread in NetworkClient for handling ProfileManager requests outside of the main listener thread, to avoid deadlocking the waiting receivers 2026-06-03 10:10:28 -05:00
Adam Honse 775e47774e Update translation files and fix some translation related issues 2026-06-03 10:10:28 -05:00
Adam Honse 1dc9b2ed53 NetworkClient cleanup and internal API standardization 2026-06-03 10:10:28 -05:00
Adam Honse 0a494f6a12 NetworkServer cleanup and internal API standardization 2026-06-03 10:10:28 -05:00
Adam Honse 5177acb4e7 Add indication of standalone or local client mode to about page 2026-06-03 10:10:28 -05:00
Adam Honse fe1b5a7256 Implement network request to get list of I2C buses so that the Get Hardware IDs dialog works in local client mode 2026-06-03 10:10:28 -05:00
Adam Honse 00e2b92ab6 Add option to force compact tabs and option to move tabs from left to top 2026-06-03 10:10:28 -05:00
Adam Honse 4319150412 More LogManager cleanup, default to a log file count of 10, fix bug in log rotation 2026-06-03 10:10:28 -05:00
Adam Honse 6dcddd2f8a Log manager SDK protocol 2026-06-03 10:10:28 -05:00
Adam Honse 30a1c332d3 Log Console Updates 2026-06-03 10:10:28 -05:00
Adam Honse c9cd346713 LogManager cleanup 2026-06-03 10:10:28 -05:00
Adam Honse 59051c7524 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-06-03 10:10:28 -05:00
Dmitry Kychanov 5e9469fe82 Fix losing software info upon changing language [next] 2026-06-03 10:10:28 -05:00
Dmitry Kychanov 055b937ff7 Fix device tabs not applying compact mode when hotplugging 2026-06-03 10:10:28 -05:00
Adam Honse 0a95989edb Close SDK connection if magic value is not correctly received 2026-06-03 10:10:28 -05:00
Adam Honse ef3e48884d Implement size verification on RGBController set description functions 2026-06-03 10:10:28 -05:00
Adam Honse 0f637c30e5 Clean up zone initialization dialog 2026-06-03 10:10:28 -05:00
Adam Honse 82d40f2d97 Require local client permission for DeleteProfile, SaveProfile, UploadProfile, SetSettings, and SaveSettings operations, some general cleanup 2026-06-03 10:10:28 -05:00
Adam Honse df6a498885 Sanitize profile filenames 2026-06-03 10:10:28 -05:00
Adam Honse b252fe8629 Add RescanDevices to plugin API 2026-06-03 10:10:27 -05:00
Adam Honse c837fa2b7e Implement segment groups in zone editor 2026-06-03 10:10:27 -05:00
Adam Honse 41749dce59 Rework server initialization
* Only create server instance if server is actually needed
    * Pass initial server host and port through ResourceManager
    * Allow setting default server host and port in Server settings
2026-06-03 10:10:27 -05:00
stephen iacovelli 08fbd285dc Sort profiles list alphabetically 2026-06-03 10:10:27 -05:00
Adam Honse af7e3e150c Organize OpenRGBSettingsPage with Group Boxes 2026-06-03 10:10:27 -05:00
Kasslim bb9a3e8730 Correct spelling Busses -> Buses
Commits merged by Adam Honse <calcprogrammer1@gmail.com>
2026-06-03 10:10:27 -05:00
诺诺 c69f7fdf57 Add Nollie controller OS2.1 2026-06-03 10:10:27 -05:00
Adam Honse aba88f1fe2 Initial implementation of OpenRGB SDK protocol Wireshark dissector 2026-06-03 10:10:27 -05:00
Adam Honse 54a07077e1 Add ACK to network packets processed by NetworkServer 2026-06-03 10:10:27 -05:00
Adam Honse 0e288f3670 Only update device view when RGBController::UpdateLEDs signal is sent to OpenRGBDevicePage, fix device view not refreshing if multiple LEDs are selected 2026-06-03 10:10:27 -05:00
Adam Honse cf990ece4e Don't emit selection update on mouse click event to avoid sending unnecessary events, also only send one type of event per mouse release event. Fix LED box not being updated 2026-06-03 10:10:27 -05:00
Adam Honse ee52d2a7b0 Have dummy controller shut down its background thread immediately during constructor to save resources 2026-06-03 10:10:27 -05:00
Adam Honse a884aca165 DeviceView code cleanup, formatting, commenting 2026-06-03 10:10:27 -05:00
Adam Honse 464a590865 Fix selecting LEDs in device view 2026-06-03 10:10:27 -05:00
Adam Honse 98767252e6 TabLabel sets its own tooltip so all tabs have a tooltip rather than just devices 2026-06-03 10:10:27 -05:00
Adam Honse cbead40b32 Resize tabs when width is small 2026-06-03 10:10:27 -05:00
Adam Honse b4be3b1a88 Rework adding segments with ConfigureZone 2026-06-03 10:10:27 -05:00
Adam Honse 67c2e53221 Zone and Segment type updates
* Add zone flags to indicate if fields are manually configurable and if they have been manually configured
  * Add flags field to segment type
  * Add segment flags for group start and group member
  * Add color mode support flags to zone (RGB, RBG, GRB, GBR, BRG, BGR)
  * Add color mode enum to zone
  * Update zone and segment description functions to support new fields
  * Rename the effects-only configurable size flag
  * Remove zone type and matrix map configuration from E1.31 manual configuration, use zone editor instead
  * Rework DeviceResizeZone to DeviceConfigureZone
  * Rework most ARGB controllers to allow zone customizations
  * Rework DRGBController to define devices in DRGBDevices list (similar to RazerDevices)
  * Rework NollieController to define devices in NollieDevices list (similar to RazerDevices)
2026-06-03 10:10:27 -05:00
Adam Honse 4b90142d84 Add matrix map automatic generation to matrix map editor 2026-06-03 10:10:27 -05:00
Adam Honse e3408ee9d0 RGBController API changes and segment configuration updates
* Make the Get/Set RGBControler descriptor functions static
  * Add functions for getting the matrix_map_type for zone and segment matrix maps
  * Rename zone resize dialog to zone editor dialog
  * Add additional segment types
  * Add option to import segments configuration from JSON file in zone editor dialog
  * Update device view to be able to display matrix segment types
  * Add matrix map editor dialog for creating/editing segment matrix maps
  * Add option to export segments configuration to JSON file in zone editor dialog
2026-06-03 10:10:27 -05:00
Adam Honse 643bfa880f When updating existing profile without profile editor dialog, keep saved states for unavailable controllers, base color, and only update plugins already part of the existing profile 2026-06-03 10:10:27 -05:00
Adam Honse f370eb79b4 When saving sizes/manual configuration, keep any existing controllers that are not currently available 2026-06-03 10:10:27 -05:00
Adam Honse 0e45370b76 Rework how manual configuration (previously sizes) are loaded to newly detected controllers, load active profile to newly detected controllers 2026-06-03 10:10:26 -05:00
Adam Honse 73ef9f5fb2 Profile editor dialog 2026-06-03 10:10:26 -05:00
Adam Honse 95512d56f1 Rework API interface passed into plugins from ResourceManagerInterface to OpenRGBPluginAPIInterface 2026-06-03 10:10:26 -05:00
Adam Honse 405869fefe [next] Active profile tracking 2026-06-03 10:10:26 -05:00