X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Fconfigdialog.cpp;h=709940c3f4a63efafbefec3743b74923e394e78e;hb=f30bf746981a99079e766b0d4e9de5391a4175ff;hp=8ee3ce175fb95a1a3ec2c2204d4abe636fa7128e;hpb=2136446c0d38d00a651d3eb665ee564b18f94b28;p=virtualjaguar diff --git a/src/gui/configdialog.cpp b/src/gui/configdialog.cpp index 8ee3ce1..709940c 100644 --- a/src/gui/configdialog.cpp +++ b/src/gui/configdialog.cpp @@ -1,15 +1,16 @@ // // configdialog.cpp - Configuration dialog // -// by James L. Hammons +// by James Hammons // (C) 2010 Underground Software // -// JLH = James L. Hammons +// JLH = James Hammons // // Who When What // --- ---------- ------------------------------------------------------------- // JLH 01/29/2010 Created this file // JLH 06/23/2011 Added initial implementation +// JLH 10/14/2011 Fixed possibly missing final slash in paths // #include "configdialog.h" @@ -80,8 +81,6 @@ void ConfigDialog::LoadDialogFromSettings(void) for(int i=0; i<21; i++) { -// controllerTab1->p1Keys[i] = vjs.p1KeyBindings[i]; -// controllerTab2->p1Keys[i] = vjs.p2KeyBindings[i]; controllerTab1->controllerWidget->keys[i] = vjs.p1KeyBindings[i]; controllerTab2->controllerWidget->keys[i] = vjs.p2KeyBindings[i]; } @@ -91,8 +90,10 @@ void ConfigDialog::UpdateVJSettings(void) { 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.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(); @@ -108,9 +109,15 @@ void ConfigDialog::UpdateVJSettings(void) for(int i=0; i<21; i++) { -// vjs.p1KeyBindings[i] = controllerTab1->p1Keys[i]; -// vjs.p2KeyBindings[i] = controllerTab2->p1Keys[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; +}