2 // configdialog.cpp - Configuration dialog
5 // (C) 2010 Underground Software
7 // JLH = James L. Hammons <jlhamm@acm.org>
10 // --- ---------- -------------------------------------------------------------
11 // JLH 01/29/2010 Created this file
12 // JLH 06/23/2011 Added initial implementation
15 #include "configdialog.h"
17 #include "generaltab.h"
18 #include "controllertab.h"
22 ConfigDialog::ConfigDialog(QWidget * parent/*= 0*/): QDialog(parent)
24 tabWidget = new QTabWidget;
25 generalTab = new GeneralTab(this);
26 controllerTab = new ControllerTab(this);
27 tabWidget->addTab(generalTab, tr("General"));
28 tabWidget->addTab(controllerTab, tr("Controller"));
30 buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
32 connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
33 connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
35 QVBoxLayout * mainLayout = new QVBoxLayout;
36 mainLayout->addWidget(tabWidget);
37 mainLayout->addWidget(buttonBox);
38 setLayout(mainLayout);
40 setWindowTitle(tr("Virtual Jaguar Settings"));
42 LoadDialogFromSettings();
45 ConfigDialog::~ConfigDialog()
49 void ConfigDialog::LoadDialogFromSettings(void)
51 generalTab->edit1->setText(vjs.jagBootPath);
52 generalTab->edit2->setText(vjs.CDBootPath);
53 generalTab->edit3->setText(vjs.EEPROMPath);
54 generalTab->edit4->setText(vjs.ROMPath);
56 generalTab->useBIOS->setChecked(vjs.useJaguarBIOS);
57 generalTab->useDSP->setChecked(vjs.DSPEnabled);
60 void ConfigDialog::UpdateVJSettings(void)
62 strcpy(vjs.jagBootPath, generalTab->edit1->text().toAscii().data());
63 strcpy(vjs.CDBootPath, generalTab->edit2->text().toAscii().data());
64 strcpy(vjs.EEPROMPath, generalTab->edit3->text().toAscii().data());
65 strcpy(vjs.ROMPath, generalTab->edit4->text().toAscii().data());
67 vjs.useJaguarBIOS = generalTab->useBIOS->isChecked();
68 vjs.DSPEnabled = generalTab->useDSP->isChecked();