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