Files
melonDS/src/frontend/qt_sdl/FirmwareSettingsDialog.h
2022-09-15 21:44:24 +02:00

135 lines
3.0 KiB
C++

/*
Copyright 2016-2022 melonDS team
This file is part of melonDS.
melonDS is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
any later version.
melonDS is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with melonDS. If not, see http://www.gnu.org/licenses/.
*/
#ifndef FIRMWARESETTINGSDIALOG_H
#define FIRMWARESETTINGSDIALOG_H
#include <QDialog>
#include <QWidget>
namespace Ui { class FirmwareSettingsDialog; }
class FirmwareSettingsDialog;
class FirmwareSettingsDialog : public QDialog
{
Q_OBJECT
public:
const QStringList colornames
{
"Greyish blue",
"Brown",
"Red",
"Light pink",
"Orange",
"Yellow",
"Lime",
"Light green",
"Dark green",
"Turquoise",
"Light blue",
"Blue",
"Dark blue",
"Dark purple",
"Light purple",
"Dark pink"
};
const QColor colors[16] =
{
QColor(97, 130, 154),
QColor(186, 73, 0),
QColor(251, 0, 24),
QColor(251, 138, 251),
QColor(251, 146, 0),
QColor(243, 227, 0),
QColor(170, 251, 0),
QColor(0, 251, 0),
QColor(0, 162, 56),
QColor(73, 219, 138),
QColor(48, 186, 243),
QColor(0, 89, 243),
QColor(0, 0, 146),
QColor(138, 0, 211),
QColor(211, 0, 235),
QColor(251, 0, 246)
};
const QStringList languages
{
"Japanese",
"English",
"French",
"German",
"Italian",
"Spanish"
};
const QStringList months
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
};
explicit FirmwareSettingsDialog(QWidget* parent);
~FirmwareSettingsDialog();
static FirmwareSettingsDialog* currentDlg;
static FirmwareSettingsDialog* openDlg(QWidget* parent)
{
if (currentDlg)
{
currentDlg->activateWindow();
return currentDlg;
}
currentDlg = new FirmwareSettingsDialog(parent);
currentDlg->open();
return currentDlg;
}
static void closeDlg()
{
currentDlg = nullptr;
}
static bool needsReset;
private slots:
void done(int r);
void on_cbxBirthdayMonth_currentIndexChanged(int idx);
void on_overrideFirmwareBox_toggled();
private:
bool verifyMAC();
Ui::FirmwareSettingsDialog* ui;
};
#endif // FIRMWARESETTINGSDIALOG_H