2 // generaltab.cpp: "General" tab on the settings dialog
4 // Part of the Virtual Jaguar Project
5 // (C) 2011 Underground Software
6 // See the README and GPLv3 files for licensing and warranty information
8 // JLH = James Hammons <jlhamm@acm.org>
11 // --- ---------- ------------------------------------------------------------
12 // JLH 06/23/2011 Created this file
14 #include "generaltab.h"
17 GeneralTab::GeneralTab(QWidget
* parent
/*= 0*/): QWidget(parent
)
19 // I'm thinking we should scan the bios folder for the 5 known BIOSes, and
20 // just present a radio button to choose between them...
21 // (BIOS is built-in now...)
22 // QLabel * label1 = new QLabel("Boot ROM:");
23 // QLabel * label2 = new QLabel("CD Boot ROM:");
24 QLabel
* label3
= new QLabel("EEPROMs:");
25 QLabel
* label4
= new QLabel("Software:");
27 // edit1 = new QLineEdit("");
28 // edit2 = new QLineEdit("");
29 edit3
= new QLineEdit("");
30 edit4
= new QLineEdit("");
31 // edit1->setPlaceholderText("Boot ROM location");
32 // edit2->setPlaceholderText("CD Boot ROM location");
33 edit3
->setPlaceholderText("EEPROM path");
34 edit4
->setPlaceholderText("Software path");
36 QVBoxLayout
* layout1
= new QVBoxLayout
;
37 // layout1->addWidget(label1);
38 // layout1->addWidget(label2);
39 layout1
->addWidget(label3
);
40 layout1
->addWidget(label4
);
42 QVBoxLayout
* layout2
= new QVBoxLayout
;
43 // layout2->addWidget(edit1);
44 // layout2->addWidget(edit2);
45 layout2
->addWidget(edit3
);
46 layout2
->addWidget(edit4
);
48 QHBoxLayout
* layout3
= new QHBoxLayout
;
49 layout3
->addLayout(layout1
);
50 layout3
->addLayout(layout2
);
52 QVBoxLayout
* layout4
= new QVBoxLayout
;
53 layout4
->addLayout(layout3
);
56 useBIOS
= new QCheckBox(tr("Enable Jaguar BIOS"));
57 useGPU
= new QCheckBox(tr("Enable GPU"));
58 useDSP
= new QCheckBox(tr("Enable DSP"));
59 useFullScreen
= new QCheckBox(tr("Start Virtual Jaguar in full screen"));
60 // useHostAudio = new QCheckBox(tr("Enable audio playback (requires DSP)"));
61 useUnknownSoftware
= new QCheckBox(tr("Show all files in file chooser"));
62 useFastBlitter
= new QCheckBox(tr("Use fast blitter"));
64 layout4
->addWidget(useBIOS
);
65 layout4
->addWidget(useGPU
);
66 layout4
->addWidget(useDSP
);
67 layout4
->addWidget(useFullScreen
);
68 // layout4->addWidget(useHostAudio);
69 layout4
->addWidget(useUnknownSoftware
);
70 layout4
->addWidget(useFastBlitter
);
75 GeneralTab::~GeneralTab()
80 vjs
.useJoystick
= settings
.value("useJoystick", false).toBool();
81 vjs
.joyport
= settings
.value("joyport", 0).toInt();
82 vjs
.frameSkip
= settings
.value("frameSkip", 0).toInt();
83 vjs
.useJaguarBIOS
= settings
.value("useJaguarBIOS", false).toBool();
84 vjs
.DSPEnabled
= settings
.value("DSPEnabled", false).toBool();
85 vjs
.usePipelinedDSP
= settings
.value("usePipelinedDSP", false).toBool();
86 vjs
.fullscreen
= settings
.value("fullscreen", false).toBool();
87 vjs
.renderType
= settings
.value("renderType", 0).toInt();
88 strcpy(vjs
.jagBootPath
, settings
.value("JagBootROM", "./bios/[BIOS] Atari Jaguar (USA, Europe).zip").toString().toAscii().data());
89 strcpy(vjs
.CDBootPath
, settings
.value("CDBootROM", "./bios/jagcd.rom").toString().toAscii().data());
90 strcpy(vjs
.EEPROMPath
, settings
.value("EEPROMs", "./eeproms").toString().toAscii().data());
91 strcpy(vjs
.ROMPath
, settings
.value("ROMs", "./software").toString().toAscii().data());