]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/configdialog.cpp
Fixes in the controller config for MacOSX, added option to turn off GPU.
[virtualjaguar] / src / gui / configdialog.cpp
index 5c8e0b33a2d64ed76aa655922d550e0ee3e2ce4b..8ee3ce175fb95a1a3ec2c2204d4abe636fa7128e 100644 (file)
 
 #include "configdialog.h"
 
-#include "generaltab.h"
-#include "controllertab.h"
 #include "alpinetab.h"
+#include "controllertab.h"
+#include "controllerwidget.h"
+#include "generaltab.h"
 #include "settings.h"
 
 
@@ -24,13 +25,15 @@ ConfigDialog::ConfigDialog(QWidget * parent/*= 0*/): QDialog(parent)
 {
        tabWidget = new QTabWidget;
        generalTab = new GeneralTab(this);
-       controllerTab = new ControllerTab(this);
+       controllerTab1 = new ControllerTab(this);
+       controllerTab2 = new ControllerTab(this);
 
        if (vjs.hardwareTypeAlpine)
                alpineTab = new AlpineTab(this);
 
        tabWidget->addTab(generalTab, tr("General"));
-       tabWidget->addTab(controllerTab, tr("Controller"));
+       tabWidget->addTab(controllerTab1, tr("Controller #1"));
+       tabWidget->addTab(controllerTab2, tr("Controller #2"));
 
        if (vjs.hardwareTypeAlpine)
                tabWidget->addTab(alpineTab, tr("Alpine"));
@@ -48,6 +51,8 @@ ConfigDialog::ConfigDialog(QWidget * parent/*= 0*/): QDialog(parent)
        setWindowTitle(tr("Virtual Jaguar Settings"));
 
        LoadDialogFromSettings();
+//     controllerTab1->UpdateLabel();                          // Now it's safe to do this... ;-)
+//     controllerTab2->UpdateLabel();                          // Now it's safe to do this... ;-)
 }
 
 ConfigDialog::~ConfigDialog()
@@ -62,6 +67,7 @@ void ConfigDialog::LoadDialogFromSettings(void)
        generalTab->edit4->setText(vjs.ROMPath);
 
        generalTab->useBIOS->setChecked(vjs.useJaguarBIOS);
+       generalTab->useGPU->setChecked(vjs.GPUEnabled);
        generalTab->useDSP->setChecked(vjs.DSPEnabled);
        generalTab->useHostAudio->setChecked(vjs.audioEnabled);
 
@@ -73,7 +79,12 @@ void ConfigDialog::LoadDialogFromSettings(void)
        }
 
        for(int i=0; i<21; i++)
-               controllerTab->p1Keys[i] = vjs.p1KeyBindings[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];
+       }
 }
 
 void ConfigDialog::UpdateVJSettings(void)
@@ -84,6 +95,7 @@ void ConfigDialog::UpdateVJSettings(void)
        strcpy(vjs.ROMPath,     generalTab->edit4->text().toAscii().data());
 
        vjs.useJaguarBIOS = generalTab->useBIOS->isChecked();
+       vjs.GPUEnabled    = generalTab->useGPU->isChecked();
        vjs.DSPEnabled    = generalTab->useDSP->isChecked();
        vjs.audioEnabled  = generalTab->useHostAudio->isChecked();
 
@@ -95,5 +107,10 @@ void ConfigDialog::UpdateVJSettings(void)
        }
 
        for(int i=0; i<21; i++)
-               vjs.p1KeyBindings[i] = controllerTab->p1Keys[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];
+       }
 }