#pragma once #include #include #include #include #include #include #include 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 keyMap{}; SettingsWindow(); nlohmann::json settings; CPUSettings* cpuSettings; AudioSettings* audioSettings; InputSettings* inputSettings; QWidget* generalSettings; Q_SIGNALS: void regrabKeyboard(); };