dolphin/Source/Core/DolphinQt
cristian64 71e15c2875 DolphinQt: Add Fusion-based styles.
Fusion is one of the built-in styles that Qt ships with, and that is
generally supported in all platforms and handles custom color palettes
properly.

The color palettes have been borrowed from the Dolphin Memory Engine
buddy application.

The new styles are:

- **Fusion Light**
- **Fusion Dark Gray**
- **Fusion Dark**

A demo of each style on Windows:

| System | Light | Dark | Fusion Light | Fusion Dark Gray | Fusion Dark |
| ------ | ----- | ---- | ------------ | ---------------- | ----------- |
| <img width="1920" height="1080" alt="Dolphin Emulator  System style" src="https://github.com/user-attachments/assets/7f55a19d-d9a1-43d1-a435-1e1d5b29abe2" /> | <img width="1920" height="1080" alt="Dolphin Emulator  Light style" src="https://github.com/user-attachments/assets/4c70f2f9-16b8-4777-b72b-55b2dffcd1e4" /> | <img width="1920" height="1080" alt="Dolphin Emulator  Dark style" src="https://github.com/user-attachments/assets/5e669477-d2a5-4d19-b2c5-a2ed9bb1e6fe" /> | <img width="1920" height="1080" alt="Dolphin Emulator  Light Fusion style" src="https://github.com/user-attachments/assets/b1f95c47-0691-4809-bd74-99e913c17684" /> | <img width="1920" height="1080" alt="Dolphin Emulator  Dark Gray Fusion style" src="https://github.com/user-attachments/assets/c9d30aa3-f941-4fc5-806f-d3fbd2cae0cc" /> | <img width="1920" height="1080" alt="Dolphin Emulator  Dark Fusion style" src="https://github.com/user-attachments/assets/123d2125-e126-4e8c-aa42-793ded8ffacc" /> |

> [!NOTE]
> Notice that the **Light** and **Dark** styles remain available only on
> Windows due to limitations on how styles in the various platforms
> handle (or mishandle) custom color palettes.

> [!IMPORTANT]
> Due to [`KDE-511547`](https://bugs.kde.org/show_bug.cgi?id=511547),
> after having used Breeze (default style in Plasma systems), top tool
> bars in tools areas will lose their correct background color; a
> restart will be required in order to get the updated color in the main
> window.
>
> UPDATE: The issue has been fixed upstream and should be available in
> KDE Plama 6.5.3 and newer.
2025-11-14 19:21:58 +00:00
..
Achievements Merge pull request #14074 from jordan-woyak/HookableEvent-no-strings 2025-11-07 16:32:06 -06:00
Config Improved stereoscopic 3D settings 2025-11-12 12:29:03 +03:00
Debugger Merge pull request #14070 from VampireFlower/master 2025-11-11 20:57:45 -05:00
EmulatedUSB
FIFO FIFOAnalyzer: fix command description updates 2025-08-22 02:02:28 +01:00
GameList GameList: Use List View's sorting for Grid View 2025-08-27 15:35:38 -07:00
InfinityBase Source: Remove redundant lambda parameter lists 2025-06-14 10:19:31 +02:00
NetPlay Merge pull request #13161 from oltolm/fix_qt6_warnings 2025-09-28 14:02:56 -04:00
QtUtils AdvancedPane: Add a button to restore default settings 2025-10-27 15:59:33 +01:00
Settings DolphinQt: Add Fusion-based styles. 2025-11-14 19:21:58 +00:00
SkylanderPortal Source: Remove redundant lambda parameter lists 2025-06-14 10:19:31 +02:00
Styles/Dark DolphinQt/Styles/Dark: Adjust progress bar 2025-08-31 22:02:00 +02:00
TAS fix Qt6 deprecation warnings 2025-07-19 22:08:15 +02:00
AboutDialog.cpp DolphinQt: Remove redundant window hints 2025-06-06 19:35:13 -07:00
AboutDialog.h
CheatSearchFactoryWidget.cpp DolphinQt: Make WrapInScrollArea and GetWrappedWidget less hacky. 2025-05-26 20:58:48 -05:00
CheatSearchFactoryWidget.h DolphinQt: Make WrapInScrollArea and GetWrappedWidget less hacky. 2025-05-26 20:58:48 -05:00
CheatSearchWidget.cpp CheatSearchWidget: New feature, writing a value to all selected addresses 2025-10-08 11:33:44 +02:00
CheatSearchWidget.h CheatSearchWidget: New feature, writing a value to all selected addresses 2025-10-08 11:33:44 +02:00
CheatsManager.cpp Common: Remove the string parameters from the HookableEvent interface. 2025-11-06 22:34:40 -06:00
CheatsManager.h
CMakeLists.txt GameCubePane: Use ConfigControls where applicable 2025-10-27 16:21:59 +01:00
ConvertDialog.cpp DolphinQt: Make disc ConvertDialog have a better minimum size, use QFormLayout, and clean up the code a bit. 2025-11-06 04:34:07 -06:00
ConvertDialog.h
DiscordHandler.cpp DolphinQt: Replace widespread SetQWidgetWindowDecorations calls with an event filter. 2025-06-07 16:15:34 -05:00
DiscordHandler.h
DiscordJoinRequestDialog.cpp DolphinQt: Remove redundant window hints 2025-06-06 19:35:13 -07:00
DiscordJoinRequestDialog.h
DolphinEmu.entitlements
DolphinEmuDebug.entitlements
DolphinQt.manifest
DolphinQt.rc
DolphinQt.vcxproj GameCubePane: Use ConfigControls where applicable 2025-10-27 16:21:59 +01:00
DolphinQt.vcxproj.user
GBAHost.cpp libmgba: Fix build when disabled 2025-10-30 12:00:13 -07:00
GBAHost.h libmgba: Fix build when disabled 2025-10-30 12:00:13 -07:00
GBAWidget.cpp libmgba: Fix build when disabled 2025-10-30 12:00:13 -07:00
GBAWidget.h libmgba: Fix build when disabled 2025-10-30 12:00:13 -07:00
GCMemcardCreateNewDialog.cpp DolphinQt: Remove redundant window hints 2025-06-06 19:35:13 -07:00
GCMemcardCreateNewDialog.h
GCMemcardManager.cpp DolphinQt: Replace widespread SetQWidgetWindowDecorations calls with an event filter. 2025-06-07 16:15:34 -05:00
GCMemcardManager.h
Host.cpp FifoManager: Remove redundant PauseAndLock parameters 2025-10-26 18:01:51 -07:00
Host.h
HotkeyScheduler.cpp Improved stereoscopic 3D settings 2025-11-12 12:29:03 +03:00
HotkeyScheduler.h
Info.plist.in
Main.cpp AdvancedPane: Add a button to restore default settings 2025-10-27 15:59:33 +01:00
MainWindow.cpp Merge pull request #14052 from jordan-woyak/DirectIOFile 2025-11-10 17:29:43 -06:00
MainWindow.h Movie Window: Move customization options from Menu Bar to OSD pane, but add options to toggle the window and to open the OSD pane. 2025-10-10 16:59:16 -07:00
MenuBar.cpp Common: Remove the string parameters from the HookableEvent interface. 2025-11-06 22:34:40 -06:00
MenuBar.h Movie Window: Move customization options from Menu Bar to OSD pane, but add options to toggle the window and to open the OSD pane. 2025-10-10 16:59:16 -07:00
NANDRepairDialog.cpp DolphinQt: Remove redundant window hints 2025-06-06 19:35:13 -07:00
NANDRepairDialog.h
NKitWarningDialog.cpp fix Qt6 deprecation warnings 2025-07-19 22:08:15 +02:00
NKitWarningDialog.h
pch_qt.cpp
pch_qt.h
qt6.natvis
qt.conf
qt.conf.win
RenderWidget.cpp DolphinQt/RenderWidget: Grab focus on mouse button press. 2025-05-20 21:06:32 -05:00
RenderWidget.h
resource.h
ResourcePackManager.cpp DolphinQt: Replace widespread SetQWidgetWindowDecorations calls with an event filter. 2025-06-07 16:15:34 -05:00
ResourcePackManager.h
Resources.cpp
Resources.h
RiivolutionBootWidget.cpp Source: Remove redundant lambda parameter lists 2025-06-14 10:19:31 +02:00
RiivolutionBootWidget.h
SearchBar.cpp
SearchBar.h
Settings.cpp DolphinQt: Add Fusion-based styles. 2025-11-14 19:21:58 +00:00
Settings.h DolphinQt: Add Fusion-based styles. 2025-11-14 19:21:58 +00:00
ToolBar.cpp
ToolBar.h
Translation.cpp
Translation.h
Updater.cpp DolphinQt: Replace widespread SetQWidgetWindowDecorations calls with an event filter. 2025-06-07 16:15:34 -05:00
Updater.h
WiiUpdate.cpp DolphinQt: Replace widespread SetQWidgetWindowDecorations calls with an event filter. 2025-06-07 16:15:34 -05:00
WiiUpdate.h