// JLH 10/14/2011 Fixed possibly missing final slash in paths
// JPM 06/06/2016 Visual Studio support
// JPM 06/19/2016 Soft debugger support
-// JPM 09/ /2017 Added the Keybindings tab
+// JPM 09/ /2017 Added a Keybindings tab
+// JPM 09/03/2018 Added a Models & Bios tab
//
#include "configdialog.h"
#include "controllertab.h"
#include "controllerwidget.h"
#include "generaltab.h"
+#include "modelsbiostab.h"
#include "KeyBindingsTab.h"
#include "settings.h"
ConfigDialog::ConfigDialog(QWidget * parent/*= 0*/) : QDialog(parent),
tabWidget(new QTabWidget),
generalTab(new GeneralTab(this)),
+#ifdef NEWMODELSBIOSHANDLER
+modelsbiosTab(new ModelsBiosTab),
+#endif
controllerTab1(new ControllerTab(this)),
keybindingsTab(new KeyBindingsTab(this))
{
// alpineTab = new AlpineTab(this);
tabWidget->addTab(generalTab, tr("General"));
+#ifdef NEWMODELSBIOSHANDLER
+ tabWidget->addTab(modelsbiosTab, tr("Models and Bios"));
+#endif
tabWidget->addTab(controllerTab1, tr("Controllers"));
// tabWidget->addTab(controllerTab2, tr("Controller #2"));
tabWidget->addTab(keybindingsTab, tr("Keybindings"));
}
-// Load / Update the tabs dialog from the settings
+// Load & Update the tabs dialog from the settings
void ConfigDialog::LoadDialogFromSettings(void)
{
// General & Keybindings tab settings
generalTab->GetSettings();
keybindingsTab->GetSettings();
+#ifdef NEWMODELSBIOSHANDLER
+ modelsbiosTab->GetSettings();
+#endif
// Alpine tab settings (also needed by the Debugger)
if (vjs.hardwareTypeAlpine || vjs.softTypeDebugger)
}
-// Save / Update the settings from the tabs dialog
+// Save & Update the settings from the tabs dialog
void ConfigDialog::UpdateVJSettings(void)
{
generalTab->SetSettings();
keybindingsTab->SetSettings();
+#ifdef NEWMODELSBIOSHANDLER
+ modelsbiosTab->SetSettings();
+#endif
if (vjs.hardwareTypeAlpine || vjs.softTypeDebugger)
{