- strcpy(vjs.jagBootPath, generalTab->edit1->text().toAscii().data());
- strcpy(vjs.CDBootPath, generalTab->edit2->text().toAscii().data());
- strcpy(vjs.EEPROMPath, generalTab->edit3->text().toAscii().data());
- strcpy(vjs.ROMPath, generalTab->edit4->text().toAscii().data());
+// strcpy(vjs.jagBootPath, generalTab->edit1->text().toAscii().data());
+// strcpy(vjs.CDBootPath, generalTab->edit2->text().toAscii().data());
+ strcpy(vjs.EEPROMPath, CheckForTrailingSlash(
+ generalTab->edit3->text()).toAscii().data());
+ strcpy(vjs.ROMPath, CheckForTrailingSlash(
+ generalTab->edit4->text()).toAscii().data());
+
+ vjs.useJaguarBIOS = generalTab->useBIOS->isChecked();
+ vjs.GPUEnabled = generalTab->useGPU->isChecked();
+ vjs.DSPEnabled = generalTab->useDSP->isChecked();
+ vjs.fullscreen = generalTab->useFullScreen->isChecked();
+// vjs.audioEnabled = generalTab->useHostAudio->isChecked();
+
+ if (vjs.hardwareTypeAlpine)
+ {
+ strcpy(vjs.alpineROMPath, alpineTab->edit1->text().toAscii().data());
+ strcpy(vjs.absROMPath, alpineTab->edit2->text().toAscii().data());
+ vjs.allowWritesToROM = alpineTab->writeROM->isChecked();
+ }
+
+ for(int i=0; i<21; i++)
+ {
+ vjs.p1KeyBindings[i] = controllerTab1->controllerWidget->keys[i];
+ vjs.p2KeyBindings[i] = controllerTab2->controllerWidget->keys[i];
+ }
+}
+
+QString ConfigDialog::CheckForTrailingSlash(QString s)
+{
+ if (!s.endsWith('/') && !s.endsWith('\\'))
+ s.append('/');
+
+ return s;