use defines for LPT and Serial port count

Also fixes LPT4 device setting.
This commit is contained in:
Jasmine Iwanek
2022-02-20 00:33:47 -05:00
parent 2836c7f05b
commit 78c7573705

View File

@@ -14,6 +14,7 @@
* Cacodemon345 * Cacodemon345
* *
* Copyright 2022 Cacodemon345 * Copyright 2022 Cacodemon345
* Copyright 2022 Jasmine Iwanek
* Copyright 2021 Joakim L. Gilje * Copyright 2021 Joakim L. Gilje
*/ */
#include "qt_settingsports.hpp" #include "qt_settingsports.hpp"
@@ -36,7 +37,7 @@ SettingsPorts::SettingsPorts(QWidget *parent) :
{ {
ui->setupUi(this); ui->setupUi(this);
for (int i = 0; i < 4; i++) { for (int i = 0; i < PARALLEL_MAX; i++) {
auto* cbox = findChild<QComboBox*>(QString("comboBoxLpt%1").arg(i+1)); auto* cbox = findChild<QComboBox*>(QString("comboBoxLpt%1").arg(i+1));
auto* model = cbox->model(); auto* model = cbox->model();
int c = 0; int c = 0;
@@ -60,7 +61,7 @@ SettingsPorts::SettingsPorts(QWidget *parent) :
cbox->setEnabled(lpt_ports[i].enabled > 0); cbox->setEnabled(lpt_ports[i].enabled > 0);
} }
for (int i = 0; i < 4; i++) { for (int i = 0; i < SERIAL_MAX; i++) {
auto* checkBox = findChild<QCheckBox*>(QString("checkBoxSerial%1").arg(i+1)); auto* checkBox = findChild<QCheckBox*>(QString("checkBoxSerial%1").arg(i+1));
checkBox->setChecked(serial_enabled[i] > 0); checkBox->setChecked(serial_enabled[i] > 0);
} }
@@ -72,14 +73,14 @@ SettingsPorts::~SettingsPorts()
} }
void SettingsPorts::save() { void SettingsPorts::save() {
for (int i = 0; i < 3; i++) { for (int i = 0; i < PARALLEL_MAX; i++) {
auto* cbox = findChild<QComboBox*>(QString("comboBoxLpt%1").arg(i+1)); auto* cbox = findChild<QComboBox*>(QString("comboBoxLpt%1").arg(i+1));
auto* checkBox = findChild<QCheckBox*>(QString("checkBoxParallel%1").arg(i+1)); auto* checkBox = findChild<QCheckBox*>(QString("checkBoxParallel%1").arg(i+1));
lpt_ports[i].device = cbox->currentData().toInt(); lpt_ports[i].device = cbox->currentData().toInt();
lpt_ports[i].enabled = checkBox->isChecked() ? 1 : 0; lpt_ports[i].enabled = checkBox->isChecked() ? 1 : 0;
} }
for (int i = 0; i < 4; i++) { for (int i = 0; i < SERIAL_MAX; i++) {
auto* checkBox = findChild<QCheckBox*>(QString("checkBoxSerial%1").arg(i+1)); auto* checkBox = findChild<QCheckBox*>(QString("checkBoxSerial%1").arg(i+1));
serial_enabled[i] = checkBox->isChecked() ? 1 : 0; serial_enabled[i] = checkBox->isChecked() ? 1 : 0;
} }
@@ -97,7 +98,6 @@ void SettingsPorts::on_checkBoxParallel3_stateChanged(int state) {
ui->comboBoxLpt3->setEnabled(state == Qt::Checked); ui->comboBoxLpt3->setEnabled(state == Qt::Checked);
} }
void SettingsPorts::on_checkBoxParallel4_stateChanged(int state) { void SettingsPorts::on_checkBoxParallel4_stateChanged(int state) {
ui->comboBoxLpt4->setEnabled(state == Qt::Checked); ui->comboBoxLpt4->setEnabled(state == Qt::Checked);
} }