X-Git-Url: http://git.hcoop.net/clinton/Virtual-Jaguar-Rx.git/blobdiff_plain/cf76e892839806b64588635cb6accb636001e62a..25251f31e1982f69878f65fc92c117be76ec0e26:/src/gui/alpinetab.cpp diff --git a/src/gui/alpinetab.cpp b/src/gui/alpinetab.cpp index e176abe..23f8b24 100644 --- a/src/gui/alpinetab.cpp +++ b/src/gui/alpinetab.cpp @@ -6,12 +6,16 @@ // See the README and GPLv3 files for licensing and warranty information // // JLH = James Hammons +// JPM = Jean-Paul Mari // // WHO WHEN WHAT // --- ---------- ------------------------------------------------------------ // JLH 07/15/2011 Created this file +// JPM 09/03/2018 Depend the platform transform slashes or backslashes +// #include "alpinetab.h" +#include "settings.h" AlpineTab::AlpineTab(QWidget * parent/*= 0*/): QWidget(parent) @@ -60,7 +64,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 +74,43 @@ 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, CheckForSlashes(edit1->text()).toUtf8().data()); + strcpy(vjs.absROMPath, CheckForSlashes(edit2->text()).toUtf8().data()); + vjs.refresh = edit3->text().toUInt(&ok, 10); + vjs.allowWritesToROM = writeROM->isChecked(); +} + + +// Depend the platform transform slashes or backslashes +QString AlpineTab::CheckForSlashes(QString s) +{ +#ifdef _WIN32 + s.replace(QString("/"), QString("\\")); +#else + s.replace(QString("\\"), QString("/")); +#endif + return s; +}