mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-29 07:03:08 +00:00
Add PowerProfileControl and GameModeControl singletons and wire them into gaming mode lifecycle handling. When gaming mode turns on, keep DND on, switch to the performance profile when available, and request GameMode. Restore previous state when gaming mode turns off. Add an overlayEnabled property in GameLauncherProvider so the launcher can toggle MangoHud environment variables from QML.
31 lines
710 B
CMake
31 lines
710 B
CMake
# SPDX-FileCopyrightText: 2026 Marco Allegretti
|
|
# SPDX-License-Identifier: EUPL-1.2
|
|
|
|
find_package(SDL3 REQUIRED)
|
|
find_package(Qt6 REQUIRED COMPONENTS Sql DBus)
|
|
|
|
ecm_add_qml_module(gamingshellplugin URI org.kde.plasma.private.mobileshell.gamingshellplugin GENERATE_PLUGIN_SOURCE)
|
|
|
|
target_sources(gamingshellplugin PRIVATE
|
|
gamepadmanager.cpp
|
|
gamepaddevice.cpp
|
|
gamelauncherprovider.cpp
|
|
powerprofilecontrol.cpp
|
|
gamemodecontrol.cpp
|
|
)
|
|
|
|
target_link_libraries(gamingshellplugin PRIVATE
|
|
Qt::Core
|
|
Qt::DBus
|
|
Qt::Qml
|
|
Qt::Quick
|
|
Qt::Sql
|
|
KF6::I18n
|
|
KF6::KIOGui
|
|
KF6::Service
|
|
KF6::CoreAddons
|
|
KF6::ConfigCore
|
|
SDL3::SDL3
|
|
)
|
|
|
|
ecm_finalize_qml_module(gamingshellplugin)
|