2017-09-19 20:47:15 +01:00
|
|
|
#ifndef PREFERENCES_H
|
|
|
|
#define PREFERENCES_H
|
|
|
|
|
2019-11-30 15:48:48 +00:00
|
|
|
#include <QDialog>
|
2017-09-19 20:47:15 +01:00
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
2019-11-30 15:48:48 +00:00
|
|
|
class QComboBox;
|
|
|
|
class QSettings;
|
2019-12-01 19:49:11 +00:00
|
|
|
struct PreferenceData;
|
2019-11-30 15:48:48 +00:00
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class Preferences;
|
|
|
|
}
|
|
|
|
|
|
|
|
class Preferences : public QDialog
|
2017-09-19 20:47:15 +01:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
2017-09-21 20:31:52 +01:00
|
|
|
explicit Preferences(QWidget *parent);
|
2017-09-19 20:47:15 +01:00
|
|
|
|
2019-12-01 19:49:11 +00:00
|
|
|
void setup(const PreferenceData & data, QSettings & settings);
|
|
|
|
PreferenceData getData() const;
|
2017-09-19 20:47:15 +01:00
|
|
|
|
|
|
|
private slots:
|
|
|
|
void on_disk1_activated(int index);
|
|
|
|
void on_disk2_activated(int index);
|
|
|
|
void on_hd1_activated(int index);
|
|
|
|
void on_hd2_activated(int index);
|
|
|
|
|
2017-09-26 18:03:02 +01:00
|
|
|
void on_browse_disk1_clicked();
|
|
|
|
void on_browse_disk2_clicked();
|
|
|
|
void on_browse_hd1_clicked();
|
|
|
|
void on_browse_hd2_clicked();
|
2017-09-19 20:47:15 +01:00
|
|
|
|
2017-09-26 18:03:02 +01:00
|
|
|
void on_hd_7_clicked(bool checked);
|
2017-09-19 20:47:15 +01:00
|
|
|
|
2017-10-15 18:20:25 +01:00
|
|
|
void on_browse_ss_clicked();
|
|
|
|
|
2019-12-05 21:37:39 +00:00
|
|
|
void on_colorButton_clicked();
|
|
|
|
|
2017-09-19 20:47:15 +01:00
|
|
|
private:
|
|
|
|
std::vector<QComboBox *> myDisks;
|
|
|
|
std::vector<QComboBox *> myHDs;
|
|
|
|
|
2019-12-05 21:37:39 +00:00
|
|
|
QColor myMonochromeColor;
|
|
|
|
|
2017-10-10 14:26:40 +01:00
|
|
|
void setSettings(QSettings & settings);
|
2019-12-01 19:49:11 +00:00
|
|
|
void setData(const PreferenceData & data);
|
2017-10-06 20:48:14 +01:00
|
|
|
void populateJoysticks();
|
2019-11-06 22:41:19 +00:00
|
|
|
void browseDisk(const std::vector<QComboBox *> & vdisks, const size_t id);
|
2017-09-19 20:47:15 +01:00
|
|
|
|
2019-11-30 15:48:48 +00:00
|
|
|
private:
|
|
|
|
Ui::Preferences *ui;
|
2017-09-19 20:47:15 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // PREFERENCES_H
|