9dfbc9bdce
This setting is best referred to as a speed limit, as it involves the limits of all timing based aspects of the emulator, not only framerate. This allows us to differentiate it from the fps unlocker setting.
48 lines
963 B
C++
48 lines
963 B
C++
// Copyright 2016 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <functional>
|
|
#include <memory>
|
|
#include <QWidget>
|
|
|
|
class ConfigureDialog;
|
|
|
|
namespace ConfigurationShared {
|
|
enum class CheckState;
|
|
}
|
|
|
|
class HotkeyRegistry;
|
|
|
|
namespace Ui {
|
|
class ConfigureGeneral;
|
|
}
|
|
|
|
class ConfigureGeneral : public QWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit ConfigureGeneral(QWidget* parent = nullptr);
|
|
~ConfigureGeneral() override;
|
|
|
|
void SetResetCallback(std::function<void()> callback);
|
|
void ResetDefaults();
|
|
void ApplyConfiguration();
|
|
|
|
private:
|
|
void changeEvent(QEvent* event) override;
|
|
void RetranslateUI();
|
|
|
|
void SetConfiguration();
|
|
|
|
void SetupPerGameUI();
|
|
|
|
std::function<void()> reset_callback;
|
|
|
|
std::unique_ptr<Ui::ConfigureGeneral> ui;
|
|
|
|
ConfigurationShared::CheckState use_speed_limit;
|
|
ConfigurationShared::CheckState use_multi_core;
|
|
};
|