ROM cartridge writing detection
[clinton/Virtual-Jaguar-Rx.git] / src / gui / alpinetab.cpp
index e176abe..a1fcf42 100644 (file)
@@ -12,6 +12,7 @@
 // JLH  07/15/2011  Created this file
 
 #include "alpinetab.h"
+#include "settings.h"
 
 
 AlpineTab::AlpineTab(QWidget * parent/*= 0*/): QWidget(parent)
@@ -60,7 +61,7 @@ AlpineTab::AlpineTab(QWidget * parent/*= 0*/): QWidget(parent)
 //     useHostAudio       = new QCheckBox(tr("Enable audio playback"));
 //     useUnknownSoftware = new QCheckBox(tr("Allow unknown software in file chooser"));
 // Currently, this is unused, so let's signal this to the user:
-       writeROM->setDisabled(true);
+       //writeROM->setDisabled(true);
 
        layout4->addWidget(writeROM);
 //     layout4->addWidget(useDSP);
@@ -70,6 +71,32 @@ AlpineTab::AlpineTab(QWidget * parent/*= 0*/): QWidget(parent)
        setLayout(layout4);
 }
 
+
+//
 AlpineTab::~AlpineTab()
 {
 }
+
+
+// Load / Update the tabs dialog from the settings
+void AlpineTab::GetSettings(void)
+{
+       QVariant v(vjs.refresh);
+       edit1->setText(vjs.alpineROMPath);
+       edit2->setText(vjs.absROMPath);
+       edit3->setText(v.toString());
+       writeROM->setChecked(vjs.allowWritesToROM);
+}
+
+
+// Save / Update the settings from the tabs dialog
+void AlpineTab::SetSettings(void)
+{
+       bool ok;
+
+       strcpy(vjs.alpineROMPath, edit1->text().toUtf8().data());
+       strcpy(vjs.absROMPath, edit2->text().toUtf8().data());
+       vjs.refresh = edit3->text().toUInt(&ok, 10);
+       vjs.allowWritesToROM = writeROM->isChecked();
+}
+