mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-15 13:18:56 +02:00
**Aims to dismiss the needing of developers to wait for someone to provide new toggles only to test temporary stuff** This is a classic debug knob set for development use. Developers will be able to call Settings::getDebugKnobAt(0 to 15) to pick one of the 16 bits of that setting, allowing users to easily enable or disable multiple features in testing builds, by entering values instructed by the developers. Co-authored-by: Allison Cunha <allisonbzk@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3076 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Co-authored-by: xbzk <xbzk@eden-emu.dev> Co-committed-by: xbzk <xbzk@eden-emu.dev>
39 lines
708 B
C++
39 lines
708 B
C++
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
#include <QScrollArea>
|
|
|
|
class QSpinBox;
|
|
|
|
namespace Core {
|
|
class System;
|
|
}
|
|
|
|
namespace Ui {
|
|
class ConfigureDebug;
|
|
}
|
|
|
|
class ConfigureDebug : public QScrollArea {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit ConfigureDebug(const Core::System& system_, QWidget* parent = nullptr);
|
|
~ConfigureDebug() override;
|
|
|
|
void ApplyConfiguration();
|
|
|
|
private:
|
|
void changeEvent(QEvent* event) override;
|
|
|
|
void RetranslateUI();
|
|
void SetConfiguration();
|
|
|
|
std::unique_ptr<Ui::ConfigureDebug> ui;
|
|
|
|
const Core::System& system;
|
|
|
|
bool crash_dump_warning_shown{false};
|
|
};
|