/* SPDX-FileCopyrightText: 2023 Joshua Goins SPDX-FileCopyrightText: 2023 Jeremy Whiting SPDX-FileCopyrightText: 2023 Niccolò Venerandi SPDX-FileCopyrightText: 2025 Yelsin Sepulveda SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include class GameControllerEmulationSettings; class KCMGameController : public KQuickConfigModule { Q_OBJECT Q_PROPERTY(bool pluginEnabled READ isPluginEnabled WRITE setPluginEnabled NOTIFY pluginEnabledChanged FINAL) public: KCMGameController(QObject *parent, const KPluginMetaData &metaData); ~KCMGameController() override; bool isPluginEnabled() const; void setPluginEnabled(bool enabled); Q_SIGNALS: void pluginEnabledChanged(); private: std::unique_ptr m_emulationSettings; };