MCPcopy Create free account
hub / github.com/KDE/labplot / loadSettings

Method loadSettings

src/frontend/datasources/ImportFileWidget.cpp:293–407  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293void 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());

Callers 1

initOptionsWidgetMethod · 0.45

Calls 10

groupFunction · 0.85
appendMethod · 0.80
splitMethod · 0.80
setCurrentIndexMethod · 0.45
countMethod · 0.45
currentIndexMethod · 0.45
isEmptyMethod · 0.45
containsMethod · 0.45
setValueMethod · 0.45
setTextMethod · 0.45

Tested by

no test coverage detected