| 291 | } |
| 292 | |
| 293 | void ImportFileWidget::loadSettings() { |
| 294 | m_suppressRefresh = true; |
| 295 | |
| 296 | // load last used settings |
| 297 | QString confName; |
| 298 | if (m_liveDataSource) |
| 299 | confName = QStringLiteral("LiveDataImport"); |
| 300 | else |
| 301 | confName = QStringLiteral("FileImport"); |
| 302 | KConfigGroup conf = Settings::group(confName); |
| 303 | |
| 304 | // read the source type first since settings in fileNameChanged() depend on this |
| 305 | ui.cbSourceType->setCurrentIndex(conf.readEntry("SourceType").toInt()); |
| 306 | |
| 307 | // general settings |
| 308 | auto fileType = static_cast<AbstractFileFilter::FileType>(conf.readEntry("Type", 0)); |
| 309 | for (int i = 0; i < ui.cbFileType->count(); ++i) { |
| 310 | if (static_cast<AbstractFileFilter::FileType>(ui.cbFileType->itemData(i).toInt()) == fileType) { |
| 311 | if (ui.cbFileType->currentIndex() == i) |
| 312 | initOptionsWidget(); |
| 313 | else |
| 314 | ui.cbFileType->setCurrentIndex(i); |
| 315 | |
| 316 | break; |
| 317 | } |
| 318 | } |
| 319 | |
| 320 | auto urls = m_cbFileName->urls(); |
| 321 | urls.append(conf.readXdgListEntry("LastImportedFiles")); |
| 322 | m_cbFileName->setUrls(urls); |
| 323 | if (m_fileName.isEmpty()) |
| 324 | m_cbFileName->setUrl(QUrl(conf.readEntry("LastImportedFile", ""))); |
| 325 | else { |
| 326 | if (m_fileName.contains(QLatin1Char('\\'))) // Windows path |
| 327 | m_cbFileName->setUrl(QUrl::fromLocalFile(m_fileName)); |
| 328 | else |
| 329 | m_cbFileName->setUrl(QUrl(m_fileName)); |
| 330 | } |
| 331 | |
| 332 | urls = m_cbDBCFileName->urls(); |
| 333 | urls.append(conf.readXdgListEntry("LastImportedDBCFiles")); |
| 334 | m_cbDBCFileName->setUrls(urls); |
| 335 | if (m_dbcFileName.isEmpty()) |
| 336 | m_cbDBCFileName->setUrl(QUrl(conf.readEntry("LastImportedDBCFile", ""))); |
| 337 | else { |
| 338 | if (m_fileName.contains(QLatin1Char('\\'))) // Windows path |
| 339 | m_cbDBCFileName->setUrl(QUrl::fromLocalFile(m_dbcFileName)); |
| 340 | else |
| 341 | m_cbDBCFileName->setUrl(QUrl(m_dbcFileName)); |
| 342 | } |
| 343 | |
| 344 | ui.sbPreviewLines->setValue(conf.readEntry("PreviewLines", 100)); |
| 345 | ui.chbFirstRowAsColName->setChecked(conf.readEntry("ExcelFirstLineAsColNames", false)); |
| 346 | |
| 347 | // live data related settings |
| 348 | ui.cbBaudRate->setCurrentIndex(conf.readEntry("BaudRate", 13)); // index for bautrate 19200b/s |
| 349 | ui.cbReadingType->setCurrentIndex(conf.readEntry("ReadingType", static_cast<int>(LiveDataSource::ReadingType::WholeFile))); |
| 350 | ui.cbSerialPort->setCurrentIndex(conf.readEntry("SerialPort").toInt()); |
no test coverage detected