Added a Jaguar model and BIOS configuration tab
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / debuggertab.cpp
CommitLineData
024bfc46
JPM
1//\r
2// debuggertab.cpp: "Debugger" tab on the settings dialog\r
3//\r
4// by Jean-Paul Mari\r
5//\r
6// JPM = Jean-Paul Mari <djipi.mari@gmail.com>\r
7//\r
8// WHO WHEN WHAT\r
9// --- ---------- ------------------------------------------------------------\r
10// JPM 06/19/2016 Created this file\r
11// JPM 06/19/2016 Soft debugger support\r
bc10fc42 12//\r
024bfc46
JPM
13\r
14#include "debuggertab.h"\r
15#include "settings.h"\r
16\r
17\r
18DebuggerTab::DebuggerTab(QWidget * parent/*= 0*/): QWidget(parent)\r
19{\r
20 QLabel * label3 = new QLabel("Disassembly lines:");\r
21 edit3 = new QLineEdit("");\r
22 edit3->setPlaceholderText("Number of disassembly lines");\r
23 QVBoxLayout * layout1 = new QVBoxLayout;\r
24 layout1->addWidget(label3);\r
25\r
26 QVBoxLayout * layout2 = new QVBoxLayout;\r
27 layout2->addWidget(edit3);\r
28\r
29 QHBoxLayout * layout3 = new QHBoxLayout;\r
30 layout3->addLayout(layout1);\r
31 layout3->addLayout(layout2);\r
32\r
33 QVBoxLayout * layout4 = new QVBoxLayout;\r
34 layout4->addLayout(layout3);\r
35\r
36 // Checkboxes...\r
37 displayHWlabels = new QCheckBox(tr("Display HW labels"));\r
38 disasmopcodes = new QCheckBox(tr("Display M68000 opcodes"));\r
39 displayFullSourceFilename = new QCheckBox(tr("Display source filename"));\r
40 disasmopcodes->setDisabled(false);\r
41 displayHWlabels->setDisabled(false);\r
42 displayFullSourceFilename->setDisabled(false);\r
43\r
44 layout4->addWidget(disasmopcodes);\r
45 layout4->addWidget(displayHWlabels);\r
46 layout4->addWidget(displayFullSourceFilename);\r
47\r
48 setLayout(layout4);\r
49}\r
50\r
51\r
52DebuggerTab::~DebuggerTab()\r
53{\r
54}\r
55\r
56\r
2d0121d4
JPM
57// Save / Update the settings from the tabs dialog\r
58void DebuggerTab::SetSettings(void)\r
59{\r
60 bool ok;\r
61\r
62 //strcpy(vjs.debuggerROMPath, debuggerTab->edit1->text().toUtf8().data());\r
d9989fae 63 strcpy(vjs.debuggerROMPath, vjs.alpineROMPath);\r
2d0121d4
JPM
64 //strcpy(vjs.absROMPath, debuggerTab->edit2->text().toUtf8().data());\r
65 vjs.nbrdisasmlines = edit3->text().toUInt(&ok, 10);\r
66 //vjs.allowWritesToROM = debuggerTab->writeROM->isChecked();\r
67 vjs.displayHWlabels = displayHWlabels->isChecked();\r
68 vjs.disasmopcodes = disasmopcodes->isChecked();\r
69 vjs.displayFullSourceFilename = displayFullSourceFilename->isChecked();\r
70}\r
71\r
72\r
73// Load / Update the tabs dialog from the settings\r
74void DebuggerTab::GetSettings(void)\r
75{\r
76 QVariant v(vjs.nbrdisasmlines);\r
77 //debuggerTab->edit1->setText(vjs.debuggerROMPath);\r
78 //debuggerTab->edit2->setText(vjs.absROMPath);\r
79 edit3->setText(v.toString());\r
80 //debuggerTab->writeROM->setChecked(vjs.allowWritesToROM\r
81 displayHWlabels->setChecked(vjs.displayHWlabels);\r
82 disasmopcodes->setChecked(vjs.disasmopcodes);\r
83 displayFullSourceFilename->setChecked(vjs.displayFullSourceFilename);\r
84}\r
85\r