obs-studio/frontend/widgets
gxalpha 76e1818866 frontend: Highlight control dock buttons using style class
Checkable buttons are troublesome because QAccessible interprets them as
checkboxes, and doesn't pass the "clicked" signal to them (see
QTBUG-110737). Instead, we only get the "toggled" signal, which also
gets triggered by things other than user input (i.e., the button getting
changed by the program).

Making them uncheckable means that they behave like normal buttons
again. To style them, we can just add a class and address them that way.
Note that uncheckable here means *actually* not checkable - unlike the
cursed NonCheckableButton class previously used that makes a button
that *is* checkable ignore the user input (and only allow check state
changes via code, effectively making it solely a styling tool).
2025-04-24 15:37:50 -04:00
..
ColorSelect.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
ColorSelect.hpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic.cpp frontend: Migrate scene collection usage to new SceneCollection class 2025-04-21 15:17:11 -04:00
OBSBasic.hpp frontend: Migrate scene collection usage to new SceneCollection class 2025-04-21 15:17:11 -04:00
OBSBasic_Browser.cpp frontend: Finalize merge of OBSBasic Sources with module sources 2025-01-08 17:35:16 +01:00
OBSBasic_Clipboard.cpp frontend: Use OBSBasic::Get() in all places 2025-02-05 15:15:52 -05:00
OBSBasic_ContextToolbar.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_Docks.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_Dropfiles.cpp frontend: Use OBSBasic::Get() in all places 2025-02-05 15:15:52 -05:00
OBSBasic_Hotkeys.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_Icons.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_MainControls.cpp frontend: Add preview zoom controls 2025-04-01 17:31:09 -04:00
OBSBasic_OutputHandler.cpp frontend: Round up Resize Output (Source Size) 2025-02-05 15:50:56 -05:00
OBSBasic_Preview.cpp frontend: Add preview zoom controls 2025-04-01 17:31:09 -04:00
OBSBasic_Profiles.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_Projectors.cpp frontend: Reorganize Preview/Source context menu 2025-04-15 15:00:43 -07:00
OBSBasic_Recording.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_ReplayBuffer.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_SceneCollections.cpp frontend: Migrate scene collection usage to new SceneCollection class 2025-04-21 15:17:11 -04:00
OBSBasic_SceneItems.cpp frontend: Clean up various strings 2025-04-23 14:46:51 -04:00
OBSBasic_Scenes.cpp frontend: Clean up various strings 2025-04-23 14:46:51 -04:00
OBSBasic_Screenshots.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_Service.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_StatusBar.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_Streaming.cpp frontend: Restart multitrack output if stream key has become invalid 2025-01-29 13:16:47 -05:00
OBSBasic_StudioMode.cpp frontend: Reorganize Preview/Source context menu 2025-04-15 15:00:43 -07:00
OBSBasic_SysTray.cpp frontend: Reorganize Preview/Source context menu 2025-04-15 15:00:43 -07:00
OBSBasic_Transitions.cpp frontend: Use OBSBasic::Get() in all places 2025-02-05 15:15:52 -05:00
OBSBasic_Updater.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_VirtualCam.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_VolControl.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasic_YouTube.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasicControls.cpp frontend: Highlight control dock buttons using style class 2025-04-24 15:37:50 -04:00
OBSBasicControls.hpp frontend: Remove Exit button (#11887) 2025-03-24 17:57:44 -04:00
OBSBasicPreview.cpp frontend/widgets: Optimize preview primitive rendering 2025-04-23 15:23:29 -04:00
OBSBasicPreview.hpp frontend/widgets: Optimize preview primitive rendering 2025-04-23 15:23:29 -04:00
OBSBasicStats.cpp frontend: Use OBSBasic::Get() in all places 2025-02-05 15:15:52 -05:00
OBSBasicStats.hpp frontend: Add renamed Qt UI Widgets 2025-01-08 17:33:12 +01:00
OBSBasicStatusBar.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSBasicStatusBar.hpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSMainWindow.hpp frontend: Add renamed Qt UI Widgets 2025-01-08 17:33:12 +01:00
OBSProjector.cpp frontend: Reorganize Preview/Source context menu 2025-04-15 15:00:43 -07:00
OBSProjector.hpp frontend: Remove unnecessary projector variable 2025-01-30 15:16:24 -05:00
OBSQTDisplay.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
OBSQTDisplay.hpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
StatusBarWidget.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
StatusBarWidget.hpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
VolControl.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
VolControl.hpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
VolumeAccessibleInterface.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
VolumeAccessibleInterface.hpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
VolumeMeter.cpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00
VolumeMeter.hpp frontend: Split Qt UI Widget implementations into single files per class 2025-01-08 17:33:13 +01:00