summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Settings/InterfacePane.cpp
AgeCommit message (Collapse)Author
2026-01-24Clean includesSintendo
2026-01-24Common/FileSearch: Refactor DoFileSearchSintendo
2026-01-17Fix various typos and spelling mistakesSintendo
2025-11-14DolphinQt: Add Fusion-based styles.cristian64
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-10-10Qt Setting Panes: Remove original location of options transferred to the OSD ↵TryTwo
pane.
2025-09-25OSD / Imgui: Add font size spinbox to Interface Pane.TryTwo
Adjust some imgui windows to work better with different font sizes.
2025-02-16DolphinQt: Create toggle for enabling/disabling time trackingAneesh Maganti
Introduce a new "Enable Time Tracking" checkbox in the InterfacePane UI. The checkbox is dynamically enabled or disabled based on the emulation state, preventing changes while emulation is active.
2024-10-10Modernize `std::transform` with rangesmitaclaw
In StringUtil.h, the lambdas wrapping `Common::ToLower(char)` and `Common::ToUpper(char)` were only necessary due to the function names being overloaded.
2024-07-28i18n: Add comments and improve source stringsJosJuice
Most of these changes are to improve consistency in capitalization.
2024-06-23DolphinQt: fix two -Wunused-lambda-capture warningsTillmann Karras
Also clean up signals a bit.
2024-06-06Use a stub AchivementManager when USE_RETRO_ACHIEVEMENTS isn't definedJosJuice
This lets us reduce the number of USE_RETRO_ACHIEVEMENTS ifdefs in the code base, reducing visual clutter. In particular, needing an ifdef for each call to IsHardcodeModeActive was annoying to me. This also reduces the risk that someone writes code that accidentally fails to compile with USE_RETRO_ACHIEVEMENTS disabled. We could cut down on ifdefs even further by making HardcodeWarningWidget always exist, but that would result in non-trivial code ending up in the binary even with USE_RETRO_ACHIEVEMENTS disabled, so I'm leaving it out of this PR. It's not a lot of code though, so I might end up revisiting it at some point.
2024-05-31InterfacePane: Add BalloonTip to user style comboboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to cursor visible radio buttonsDentomologist
2024-05-31InterfacePane: Add BalloonTip to lock mouse checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to pause on focus lost checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to show active title checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to enable on-screen display checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to use panic handlers checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to confirm on stop checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to disable screensaver checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to use covers checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to focused hotkeys checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to debugging enabled checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to language comboboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to top window checkboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to theme comboboxDentomologist
2024-05-31InterfacePane: Add BalloonTip to title database checkboxDentomologist
2024-05-02Disabled Hardcore Mode when Achievements disabledLillyJadeKatrin
Bugfix for hardcore-disabled items being disabled when hardcore was true but achievement integration was false, which should mean hardcore is effectively disabled. Now everything checks the IsHardcoreModeActive method in AchievementManager which processes the setting AND the game state to determine if hardcore mode is actually active.
2023-12-02Disable Debug Mode in hardcore modeLillyJadeKatrin
Debug Mode gives players direct read and write access to memory, which could be used to completely manipulate RetroAchievements logic and therefore is not allowed in hardcore mode.
2023-11-12Merge pull request #12273 from ↵Tilka
Dentomologist/dolphinqt_remove_unnecessary_qoverloads DolphinQt: Remove unnecessary qOverloads
2023-11-05DolphinQt/InterfacePane: Rework style dropdown so the built-in light/dark ↵Admiral H. Curtiss
style can be manually selected.
2023-11-05DolphinQt/Settings: Add option to force the light or dark style on Windows.Admiral H. Curtiss
2023-11-05DolphinQt/Settings: Split setting of the user style into two functions.Admiral H. Curtiss
This makes it so that if you just want to reload the current style (eg. on program start, or in response to a system event), you don't need to know the name of the currently selected user style. It's also more consistent with the way the 'userstyle/enabled' flag works.
2023-11-04DolphinQt: Remove unnecessary qOverloadsDentomologist
qOverload is used to disambiguate pointers to overloaded functions, but most of the usages in the code base were with non-overloaded functions.
2023-07-23Rename "Show Debugging UI" to "Enable Debugging UI"Pokechu22
This will hopefully reduce confusion on e.g. https://bugs.dolphin-emu.org/issues/13306.
2023-04-07DolphinQt: Fix mouse lock checkbox appearing when it shouldn'tPokechu22
See https://bugs.dolphin-emu.org/issues/13232; this was introduced in 7dde0c3c319577fd913e4de72a6113a8998ada49. Apparently, providing a parent for a widget that is not visible makes your new widget visible when the parent is later made visible, in addition to managing the deletion of the widget; the documentation does not specify this (only that if the parent is visible you need to explicitly show it).
2023-04-04DolphinQt: non-Windows builds leak in InterfacePaneMichael Cook (mackal)
The m_checkbox_lock_mouse QCheckBox was only conditionally being added to the layout, leaving it unmanaged and leaking Setting the parent will allow it to be managed.
2023-04-02Add Finnish translationJosJuice
A lot of progress has been made on the Finnish translation over on Transifex recently. Let's add it.
2022-09-24Move a SetEnableAlert call to UICommonJosJuice
This fixes a problem where changing the Use Panic Handlers setting on Android wouldn't take effect until the app was restarted.
2022-08-08Resolve "implicit capture of ‘this’ via ‘[=]’ is deprecated in ↵Zopolis4
C++20" warning
2022-05-08Qt/InterfacePane: Don't trigger config change events when populating GUI.Admiral H. Curtiss
2021-12-31Config: Port remaining Interface settings to new config system.Admiral H. Curtiss
2021-10-12Add option for Never Hide Mouse Cursorsowens99
Instead of having a single GUI checkbox for "Always Hide Mouse Cursor", I have instead opted to use radio buttons so the user can swap between different states of mouse visibility. "Movement" is the default behavior, "Never" will hide the mouse cursor the entire time the game is running, and "Always" will keep the mouse cursor always visible.
2021-07-05treewide: convert GPLv2+ license info to SPDX tagsPierre Bourdon
SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel.
2021-05-27Implement Cursor Locking and new input focus checks for itFiloppi
2020-11-18Merge pull request #7714 from cristian64/avoid_leaking_gamelistmodelLéo Lam
DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit
2020-10-18DolphinQt: Expose "DisableScreenSaver" setting in the UI.Jordan Woyak
2020-10-01Removed all references to GameListModel from the Settings component.Christian Aguilera
2020-09-07Merge pull request #8976 from JosJuice/port-some-settingsLC
Port some settings to the new config system
2020-08-23DolphinQt: resolve Qt5.15 deprecationsShawn Hoffman