Edit configure_system.h

This commit is contained in:
collecting
2025-10-04 12:05:16 +00:00
parent d51df8a2fa
commit 2e27da552c

View File

@@ -1,4 +1,5 @@
// SPDX-FileCopyrightText: 2016 Citra Emulator Project // SPDX-FileCopyrightText: 2016 Citra Emulator Project
// SPDX-FileCopyrightText: Copyright 2025 citron Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#pragma once #pragma once
@@ -7,6 +8,7 @@
#include <memory> #include <memory>
#include <vector> #include <vector>
#include <QString> // Added for stylesheet property
#include <QWidget> #include <QWidget>
#include "citron/configuration/configuration_shared.h" #include "citron/configuration/configuration_shared.h"
@@ -15,20 +17,23 @@ class QLineEdit;
class QComboBox; class QComboBox;
class QDateTimeEdit; class QDateTimeEdit;
namespace Core { namespace Core {
class System; class System;
} }
namespace Ui { namespace Ui {
class ConfigureSystem; class ConfigureSystem;
} }
namespace ConfigurationShared { namespace ConfigurationShared {
class Builder; class Builder;
} }
class ConfigureSystem : public ConfigurationShared::Tab { class ConfigureSystem : public ConfigurationShared::Tab {
Q_OBJECT 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: public:
explicit ConfigureSystem(Core::System& system_, explicit ConfigureSystem(Core::System& system_,
std::shared_ptr<std::vector<ConfigurationShared::Tab*>> group, std::shared_ptr<std::vector<ConfigurationShared::Tab*>> group,
@@ -39,6 +44,13 @@ public:
void ApplyConfiguration() override; void ApplyConfiguration() override;
void SetConfiguration() override; void SetConfiguration() override;
// These functions get and set the stylesheet property
QString GetTemplateStyleSheet() const;
void SetTemplateStyleSheet(const QString& sheet);
signals:
void TemplateStyleSheetChanged();
private: private:
void changeEvent(QEvent* event) override; void changeEvent(QEvent* event) override;
void RetranslateUI(); void RetranslateUI();
@@ -60,4 +72,7 @@ private:
QDateTimeEdit* date_rtc; QDateTimeEdit* date_rtc;
QSpinBox* date_rtc_offset; QSpinBox* date_rtc_offset;
u64 previous_time; u64 previous_time;
// This variable will hold the raw stylesheet string
QString m_template_style_sheet;
}; };