+
+
+// 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;
+}