From cfc296aab8fae3948c3888781446a652a680d6fe Mon Sep 17 00:00:00 2001 From: Collin Kidder Date: Tue, 30 Jun 2015 21:06:35 -0400 Subject: [PATCH] Fixed a long standing stupid issue where the playback window defaulted to "None" as the bus to send to. That's handy, huh? The new default is "From File" and this can now be changed as a preference as well. --- frameplaybackwindow.cpp | 13 +++++++------ mainsettingsdialog.cpp | 9 +++++++++ mainsettingsdialog.ui | 14 ++++++++++++++ mainwindow.cpp | 2 +- 4 files changed, 31 insertions(+), 7 deletions(-) diff --git a/frameplaybackwindow.cpp b/frameplaybackwindow.cpp index c3c34ff..ba9f1c6 100644 --- a/frameplaybackwindow.cpp +++ b/frameplaybackwindow.cpp @@ -23,6 +23,12 @@ FramePlaybackWindow::FramePlaybackWindow(const QVector *frames, Serial { ui->setupUi(this); + ui->comboCANBus->addItem(tr("None")); + ui->comboCANBus->addItem(tr("0")); + ui->comboCANBus->addItem(tr("1")); + ui->comboCANBus->addItem(tr("Both")); + ui->comboCANBus->addItem(tr("From File")); + readSettings(); modelFrames = frames; @@ -37,12 +43,6 @@ FramePlaybackWindow::FramePlaybackWindow(const QVector *frames, Serial currentSeqItem = NULL; currentSeqNum = -1; - ui->comboCANBus->addItem(tr("None")); - ui->comboCANBus->addItem(tr("0")); - ui->comboCANBus->addItem(tr("1")); - ui->comboCANBus->addItem(tr("Both")); - ui->comboCANBus->addItem(tr("From File")); - updateFrameLabel(); connect(ui->btnStepBack, SIGNAL(clicked(bool)), this, SLOT(btnBackOneClick())); @@ -102,6 +102,7 @@ void FramePlaybackWindow::readSettings() ui->cbLoop->setChecked(true); } ui->spinPlaySpeed->setValue(settings.value("Playback/DefSpeed", 5).toInt()); + ui->comboCANBus->setCurrentIndex(settings.value("Playback/SendingBus", 4).toInt()); } void FramePlaybackWindow::writeSettings() diff --git a/mainsettingsdialog.cpp b/mainsettingsdialog.cpp index a8c960a..760a9f0 100644 --- a/mainsettingsdialog.cpp +++ b/mainsettingsdialog.cpp @@ -7,6 +7,12 @@ MainSettingsDialog::MainSettingsDialog(QWidget *parent) : { ui->setupUi(this); + ui->comboSendingBus->addItem(tr("None")); + ui->comboSendingBus->addItem(tr("0")); + ui->comboSendingBus->addItem(tr("1")); + ui->comboSendingBus->addItem(tr("Both")); + ui->comboSendingBus->addItem(tr("From File")); + settings = new QSettings(); //update the GUI with all the settings we have stored giving things @@ -21,6 +27,7 @@ MainSettingsDialog::MainSettingsDialog(QWidget *parent) : ui->cbValidate->setChecked(settings->value("Main/ValidateComm", true).toBool()); ui->spinPlaybackSpeed->setValue(settings->value("Playback/DefSpeed", 5).toInt()); ui->cbTimeSeconds->setChecked(settings->value("Main/TimeSeconds", false).toBool()); + ui->comboSendingBus->setCurrentIndex(settings->value("Playback/SendingBus", 4).toInt()); //just for simplicity they all call the same function and that function updates all settings at once connect(ui->cbDisplayHex, SIGNAL(toggled(bool)), this, SLOT(updateSettings())); @@ -33,6 +40,7 @@ MainSettingsDialog::MainSettingsDialog(QWidget *parent) : connect(ui->cbValidate, SIGNAL(toggled(bool)), this, SLOT(updateSettings())); connect(ui->spinPlaybackSpeed, SIGNAL(valueChanged(int)), this, SLOT(updateSettings())); connect(ui->cbTimeSeconds, SIGNAL(toggled(bool)), this, SLOT(updateSettings())); + connect(ui->comboSendingBus, SIGNAL(currentIndexChanged(int)), this, SLOT(updateSettings())); } MainSettingsDialog::~MainSettingsDialog() @@ -58,6 +66,7 @@ void MainSettingsDialog::updateSettings() settings->setValue("Main/ValidateComm", ui->cbValidate->isChecked()); settings->setValue("Playback/DefSpeed", ui->spinPlaybackSpeed->value()); settings->setValue("Main/TimeSeconds", ui->cbTimeSeconds->isChecked()); + settings->setValue("Playback/SendingBus", ui->comboSendingBus->currentIndex()); settings->sync(); } diff --git a/mainsettingsdialog.ui b/mainsettingsdialog.ui index 6ac5dfb..79914d6 100644 --- a/mainsettingsdialog.ui +++ b/mainsettingsdialog.ui @@ -121,6 +121,20 @@ + + + + + + Default Sending Bus + + + + + + + + diff --git a/mainwindow.cpp b/mainwindow.cpp index 76d2edd..8cbc255 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -306,7 +306,7 @@ void MainWindow::updateFilterList() else thisItem->setText(QString::number(filterIter.key())); thisItem->setFlags(thisItem->flags() | Qt::ItemIsUserCheckable); if (filterIter.value()) thisItem->setCheckState(Qt::Checked); - else thisItem->setCheckState(Qt::Unchecked); + else thisItem->setCheckState(Qt::Unchecked); ui->listFilters->addItem(thisItem); } }