diff --git a/src/citron/configuration/configure_graphics_advanced.h b/src/citron/configuration/configure_graphics_advanced.h index 385e89a5a..4951f2d02 100644 --- a/src/citron/configuration/configure_graphics_advanced.h +++ b/src/citron/configuration/configure_graphics_advanced.h @@ -1,28 +1,33 @@ // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project +// SPDX-FileCopyrightText: Copyright 2025 citron Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include +#include // Added for stylesheet property #include #include "citron/configuration/configuration_shared.h" namespace Core { -class System; + class System; } namespace Ui { -class ConfigureGraphicsAdvanced; + class ConfigureGraphicsAdvanced; } namespace ConfigurationShared { -class Builder; + class Builder; } class ConfigureGraphicsAdvanced : public ConfigurationShared::Tab { Q_OBJECT + // This property allows the main UI file to pass its stylesheet to this widget + Q_PROPERTY(QString templateStyleSheet READ GetTemplateStyleSheet WRITE SetTemplateStyleSheet NOTIFY TemplateStyleSheetChanged) + public: explicit ConfigureGraphicsAdvanced( const Core::System& system_, std::shared_ptr> group, @@ -34,6 +39,13 @@ public: void ExposeComputeOption(); + // These functions get and set the stylesheet property + QString GetTemplateStyleSheet() const; + void SetTemplateStyleSheet(const QString& sheet); + +signals: + void TemplateStyleSheetChanged(); + private: void Setup(const ConfigurationShared::Builder& builder); void changeEvent(QEvent* event) override; @@ -46,4 +58,7 @@ private: std::vector> apply_funcs; QWidget* checkbox_enable_compute_pipelines{}; + + // This variable will hold the raw stylesheet string + QString m_template_style_sheet; };