MCPcopy Create free account
hub / github.com/KDE/labplot / ~ImportFileWidget

Method ~ImportFileWidget

src/frontend/datasources/ImportFileWidget.cpp:423–496  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

421}
422
423ImportFileWidget::~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));

Callers

nothing calls this directly

Calls 7

groupFunction · 0.85
currentTextMethod · 0.80
currentIndexMethod · 0.45
valueMethod · 0.45
textMethod · 0.45
sizeMethod · 0.45
saveSettingsMethod · 0.45

Tested by

no test coverage detected