| 421 | } |
| 422 | |
| 423 | ImportFileWidget::~ImportFileWidget() { |
| 424 | // clean up and deletions |
| 425 | #ifdef HAVE_MQTT |
| 426 | delete m_connectTimeoutTimer; |
| 427 | delete m_subscriptionWidget; |
| 428 | #endif |
| 429 | |
| 430 | if (m_embedded) |
| 431 | return; |
| 432 | |
| 433 | // save current settings |
| 434 | QString confName; |
| 435 | if (m_liveDataSource) |
| 436 | confName = QStringLiteral("LiveDataImport"); |
| 437 | else |
| 438 | confName = QStringLiteral("FileImport"); |
| 439 | KConfigGroup conf = Settings::group(confName); |
| 440 | |
| 441 | // general settings |
| 442 | conf.writeEntry("Type", (int)currentFileType()); |
| 443 | conf.writeEntry("Filter", ui.cbFilter->currentIndex()); |
| 444 | conf.writeEntry("LastImportedFile", m_cbFileName->currentText()); |
| 445 | conf.writeXdgListEntry("LastImportedFiles", m_cbFileName->urls()); |
| 446 | conf.writeEntry("LastImportedDBCFile", m_cbDBCFileName->currentText()); |
| 447 | conf.writeXdgListEntry("LastImportedDBCFiles", m_cbDBCFileName->urls()); |
| 448 | conf.writeEntry("PreviewLines", ui.sbPreviewLines->value()); |
| 449 | conf.writeEntry("ExcelFirstLineAsColNames", ui.chbFirstRowAsColName->isChecked()); |
| 450 | |
| 451 | // live data related settings |
| 452 | conf.writeEntry("SourceType", (int)currentSourceType()); |
| 453 | conf.writeEntry("UpdateType", ui.cbUpdateType->currentIndex()); |
| 454 | conf.writeEntry("ReadingType", ui.cbReadingType->currentIndex()); |
| 455 | conf.writeEntry("SampleSize", ui.sbSampleSize->value()); |
| 456 | conf.writeEntry("KeepNValues", ui.sbKeepNValues->value()); |
| 457 | conf.writeEntry("BaudRate", ui.cbBaudRate->currentIndex()); |
| 458 | conf.writeEntry("SerialPort", ui.cbSerialPort->currentIndex()); |
| 459 | conf.writeEntry("Host", ui.leHost->text()); |
| 460 | conf.writeEntry("Port", ui.lePort->text()); |
| 461 | conf.writeEntry("UpdateInterval", ui.sbUpdateInterval->value()); |
| 462 | conf.writeEntry("LinkFile", ui.chbLinkFile->isChecked()); |
| 463 | conf.writeEntry("RelativePath", ui.chbRelativePath->isChecked()); |
| 464 | |
| 465 | #ifdef HAVE_MQTT |
| 466 | // MQTT related settings |
| 467 | conf.writeEntry("Connection", ui.cbConnection->currentText()); |
| 468 | conf.writeEntry("mqttWillMessageType", static_cast<int>(m_willSettings.willMessageType)); |
| 469 | conf.writeEntry("mqttWillUpdateType", static_cast<int>(m_willSettings.willUpdateType)); |
| 470 | conf.writeEntry("mqttWillQoS", QString::number(m_willSettings.willQoS)); |
| 471 | conf.writeEntry("mqttWillOwnMessage", m_willSettings.willOwnMessage); |
| 472 | conf.writeEntry("mqttWillUpdateInterval", QString::number(m_willSettings.willTimeInterval)); |
| 473 | QString willStatistics; |
| 474 | for (int i = 0; i < m_willSettings.willStatistics.size(); ++i) { |
| 475 | if (m_willSettings.willStatistics[i]) |
| 476 | willStatistics += QString::number(i) + QLatin1Char('|'); |
| 477 | } |
| 478 | conf.writeEntry("mqttWillStatistics", willStatistics); |
| 479 | conf.writeEntry("mqttWillRetain", static_cast<int>(m_willSettings.willRetain)); |
| 480 | conf.writeEntry("mqttWillUse", static_cast<int>(m_willSettings.enabled)); |
nothing calls this directly
no test coverage detected