Files
kaizen/src/frontend/SettingsWindow.hpp
2024-05-20 10:33:52 +02:00

30 lines
950 B
C++

#pragma once
#include <QWidget>
#include <QTabWidget>
#include <QPushButton>
#include <QFileIconProvider>
#include <CPUSettings.hpp>
#include <AudioSettings.hpp>
#include <InputSettings.hpp>
class SettingsWindow : public QWidget {
QPushButton* cancel = new QPushButton("Cancel");
QPushButton* apply = new QPushButton("Apply");
QFileIconProvider* iconProv = new QFileIconProvider;
QPushButton* folderBtn = new QPushButton(iconProv->icon(QFileIconProvider::Folder), "");
QLabel* folderLabelPrefix;
QLabel* folderLabel;
Q_OBJECT
public:
float getVolumeL() { return float(audioSettings->volumeL->value()) / 100.f; }
float getVolumeR() { return float(audioSettings->volumeR->value()) / 100.f; }
std::array<Qt::Key, 18> keyMap{};
SettingsWindow();
nlohmann::json settings;
CPUSettings* cpuSettings;
AudioSettings* audioSettings;
InputSettings* inputSettings;
QWidget* generalSettings;
Q_SIGNALS:
void regrabKeyboard();
};