Commit | Line | Data |
---|---|---|
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 | |
12 | \r | |
13 | #include "debuggertab.h"\r | |
14 | #include "settings.h"\r | |
15 | \r | |
16 | \r | |
17 | DebuggerTab::DebuggerTab(QWidget * parent/*= 0*/): QWidget(parent)\r | |
18 | {\r | |
19 | QLabel * label3 = new QLabel("Disassembly lines:");\r | |
20 | edit3 = new QLineEdit("");\r | |
21 | edit3->setPlaceholderText("Number of disassembly lines");\r | |
22 | QVBoxLayout * layout1 = new QVBoxLayout;\r | |
23 | layout1->addWidget(label3);\r | |
24 | \r | |
25 | QVBoxLayout * layout2 = new QVBoxLayout;\r | |
26 | layout2->addWidget(edit3);\r | |
27 | \r | |
28 | QHBoxLayout * layout3 = new QHBoxLayout;\r | |
29 | layout3->addLayout(layout1);\r | |
30 | layout3->addLayout(layout2);\r | |
31 | \r | |
32 | QVBoxLayout * layout4 = new QVBoxLayout;\r | |
33 | layout4->addLayout(layout3);\r | |
34 | \r | |
35 | // Checkboxes...\r | |
36 | displayHWlabels = new QCheckBox(tr("Display HW labels"));\r | |
37 | disasmopcodes = new QCheckBox(tr("Display M68000 opcodes"));\r | |
38 | displayFullSourceFilename = new QCheckBox(tr("Display source filename"));\r | |
39 | disasmopcodes->setDisabled(false);\r | |
40 | displayHWlabels->setDisabled(false);\r | |
41 | displayFullSourceFilename->setDisabled(false);\r | |
42 | \r | |
43 | layout4->addWidget(disasmopcodes);\r | |
44 | layout4->addWidget(displayHWlabels);\r | |
45 | layout4->addWidget(displayFullSourceFilename);\r | |
46 | \r | |
47 | setLayout(layout4);\r | |
48 | }\r | |
49 | \r | |
50 | \r | |
51 | DebuggerTab::~DebuggerTab()\r | |
52 | {\r | |
53 | }\r | |
54 | \r | |
55 | \r | |
56 | // Save / Update the settings from the tabs dialog | |
57 | void DebuggerTab::SetSettings(void) | |
cf76e892 | 58 | { |
024bfc46 | 59 | bool ok; |
cf76e892 | 60 | |
024bfc46 JPM |
61 | //strcpy(vjs.debuggerROMPath, debuggerTab->edit1->text().toUtf8().data()); |
62 | //strcpy(vjs.absROMPath, debuggerTab->edit2->text().toUtf8().data()); | |
63 | vjs.nbrdisasmlines = edit3->text().toUInt(&ok, 10); | |
64 | //vjs.allowWritesToROM = debuggerTab->writeROM->isChecked(); | |
65 | vjs.displayHWlabels = displayHWlabels->isChecked(); | |
66 | vjs.disasmopcodes = disasmopcodes->isChecked(); | |
67 | vjs.displayFullSourceFilename = displayFullSourceFilename->isChecked(); | |
cf76e892 JPM |
68 | } |
69 | ||
70 | ||
024bfc46 JPM |
71 | // Load / Update the tabs dialog from the settings |
72 | void DebuggerTab::GetSettings(void) | |
cf76e892 | 73 | { |
024bfc46 JPM |
74 | QVariant v(vjs.nbrdisasmlines); |
75 | //debuggerTab->edit1->setText(vjs.debuggerROMPath); | |
76 | //debuggerTab->edit2->setText(vjs.absROMPath); | |
77 | edit3->setText(v.toString()); | |
78 | //debuggerTab->writeROM->setChecked(vjs.allowWritesToROM | |
79 | displayHWlabels->setChecked(vjs.displayHWlabels); | |
80 | disasmopcodes->setChecked(vjs.disasmopcodes); | |
81 | displayFullSourceFilename->setChecked(vjs.displayFullSourceFilename); | |
cf76e892 | 82 | } |
024bfc46 | 83 |