| 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) |
| 58 | { |
| 59 | bool ok; |
| 60 | |
| 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(); |
| 68 | } |
| 69 | |
| 70 | |
| 71 | // Load / Update the tabs dialog from the settings |
| 72 | void DebuggerTab::GetSettings(void) |
| 73 | { |
| 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); |
| 82 | } |
| 83 | |