Unify instance and global settings pt.1

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad
2024-11-06 23:46:30 +00:00
parent 4a92573235
commit e6d4e5d78d
13 changed files with 1244 additions and 1099 deletions

View File

@@ -39,6 +39,7 @@
#include <memory>
#include <Application.h>
#include <ui/widgets/MinecraftSettingsWidget.h>
#include "java/JavaChecker.h"
#include "ui/pages/BasePage.h"
@@ -48,31 +49,20 @@ namespace Ui {
class MinecraftPage;
}
class MinecraftPage : public QWidget, public BasePage {
class MinecraftPage : public MinecraftSettingsWidget, public BasePage {
Q_OBJECT
public:
explicit MinecraftPage(QWidget* parent = 0);
~MinecraftPage();
explicit MinecraftPage(QWidget* parent = nullptr) : MinecraftSettingsWidget(nullptr, parent) {}
~MinecraftPage() override {}
QString displayName() const override { return tr("Minecraft"); }
QIcon icon() const override { return APPLICATION->getThemedIcon("minecraft"); }
QString id() const override { return "minecraft-settings"; }
QString helpPage() const override { return "Minecraft-settings"; }
bool apply() override;
void retranslate() override;
private:
void updateCheckboxStuff();
void applySettings();
void loadSettings();
private slots:
void on_maximizedCheckBox_clicked(bool checked);
void onUseNativeGLFWChanged(bool checked);
void onUseNativeOpenALChanged(bool checked);
private:
Ui::MinecraftPage* ui;
bool apply() override
{
saveSettings();
return true;
}
};