Changeset View
Changeset View
Standalone View
Standalone View
src/kdefrontend/datasources/ImportFileDialog.cpp
Show First 20 Lines • Show All 194 Lines • ▼ Show 20 Line(s) | 186 | void ImportFileDialog::importTo(QStatusBar* statusBar) const { | |||
---|---|---|---|---|---|
195 | } | 195 | } | ||
196 | 196 | | |||
197 | if (m_importFileWidget->isFileEmpty()) { | 197 | if (m_importFileWidget->isFileEmpty()) { | ||
198 | KMessageBox::information(nullptr, i18n("No data to import."), i18n("No Data")); | 198 | KMessageBox::information(nullptr, i18n("No data to import."), i18n("No Data")); | ||
199 | return; | 199 | return; | ||
200 | } | 200 | } | ||
201 | 201 | | |||
202 | QString fileName = m_importFileWidget->fileName(); | 202 | QString fileName = m_importFileWidget->fileName(); | ||
203 | AbstractFileFilter* filter = m_importFileWidget->currentFileFilter(); | 203 | auto filter = m_importFileWidget->currentFileFilter(); | ||
204 | auto mode = AbstractFileFilter::ImportMode(cbPosition->currentIndex()); | 204 | auto mode = AbstractFileFilter::ImportMode(cbPosition->currentIndex()); | ||
205 | 205 | | |||
206 | //show a progress bar in the status bar | 206 | //show a progress bar in the status bar | ||
207 | auto* progressBar = new QProgressBar(); | 207 | auto* progressBar = new QProgressBar(); | ||
208 | progressBar->setRange(0, 100); | 208 | progressBar->setRange(0, 100); | ||
209 | connect(filter, SIGNAL(completed(int)), progressBar, SLOT(setValue(int))); | 209 | connect(filter, &AbstractFileFilter::completed, progressBar, &QProgressBar::setValue); | ||
210 | 210 | | |||
211 | statusBar->clearMessage(); | 211 | statusBar->clearMessage(); | ||
212 | statusBar->addWidget(progressBar, 1); | 212 | statusBar->addWidget(progressBar, 1); | ||
213 | 213 | | |||
214 | WAIT_CURSOR; | 214 | WAIT_CURSOR; | ||
215 | QApplication::processEvents(QEventLoop::AllEvents, 100); | 215 | QApplication::processEvents(QEventLoop::AllEvents, 100); | ||
216 | 216 | | |||
217 | QTime timer; | 217 | QTime timer; | ||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | 236 | if (fileType == AbstractFileFilter::HDF5 || | |||
274 | if (mode != AbstractFileFilter::Append) | 274 | if (mode != AbstractFileFilter::Append) | ||
275 | offset = 0; | 275 | offset = 0; | ||
276 | 276 | | |||
277 | // import to sheets | 277 | // import to sheets | ||
278 | sheets = workbook->children<AbstractAspect>(); | 278 | sheets = workbook->children<AbstractAspect>(); | ||
279 | for (int i = 0; i < nrNames; ++i) { | 279 | for (int i = 0; i < nrNames; ++i) { | ||
280 | switch (fileType) { | 280 | switch (fileType) { | ||
281 | case AbstractFileFilter::HDF5: | 281 | case AbstractFileFilter::HDF5: | ||
282 | ((HDF5Filter*) filter)->setCurrentDataSetName(names[i]); | 282 | static_cast<HDF5Filter*>(filter)->setCurrentDataSetName(names[i]); | ||
283 | break; | 283 | break; | ||
284 | case AbstractFileFilter::NETCDF: | 284 | case AbstractFileFilter::NETCDF: | ||
285 | ((NetCDFFilter*) filter)->setCurrentVarName(names[i]); | 285 | static_cast<NetCDFFilter*>(filter)->setCurrentVarName(names[i]); | ||
286 | break; | 286 | break; | ||
287 | case AbstractFileFilter::ROOT: | 287 | case AbstractFileFilter::ROOT: | ||
288 | ((ROOTFilter*) filter)->setCurrentHistogram(names[i]); | 288 | static_cast<ROOTFilter*>(filter)->setCurrentHistogram(names[i]); | ||
289 | break; | 289 | break; | ||
290 | case AbstractFileFilter::Ascii: | 290 | case AbstractFileFilter::Ascii: | ||
291 | case AbstractFileFilter::Binary: | 291 | case AbstractFileFilter::Binary: | ||
292 | case AbstractFileFilter::Image: | 292 | case AbstractFileFilter::Image: | ||
293 | case AbstractFileFilter::FITS: | 293 | case AbstractFileFilter::FITS: | ||
294 | case AbstractFileFilter::JSON: | 294 | case AbstractFileFilter::JSON: | ||
295 | case AbstractFileFilter::NgspiceRawAscii: | 295 | case AbstractFileFilter::NgspiceRawAscii: | ||
296 | case AbstractFileFilter::NgspiceRawBinary: | 296 | case AbstractFileFilter::NgspiceRawBinary: | ||
Show All 19 Lines | 313 | else { | |||
316 | filter->readDataFromFile(fileName, spreadsheet, mode); | 316 | filter->readDataFromFile(fileName, spreadsheet, mode); | ||
317 | } | 317 | } | ||
318 | } | 318 | } | ||
319 | } | 319 | } | ||
320 | statusBar->showMessage( i18n("File %1 imported in %2 seconds.", fileName, (float)timer.elapsed()/1000) ); | 320 | statusBar->showMessage( i18n("File %1 imported in %2 seconds.", fileName, (float)timer.elapsed()/1000) ); | ||
321 | 321 | | |||
322 | RESET_CURSOR; | 322 | RESET_CURSOR; | ||
323 | statusBar->removeWidget(progressBar); | 323 | statusBar->removeWidget(progressBar); | ||
324 | delete filter; | | |||
325 | } | 324 | } | ||
326 | 325 | | |||
327 | void ImportFileDialog::toggleOptions() { | 326 | void ImportFileDialog::toggleOptions() { | ||
328 | m_importFileWidget->showOptions(!m_showOptions); | 327 | m_importFileWidget->showOptions(!m_showOptions); | ||
329 | m_showOptions = !m_showOptions; | 328 | m_showOptions = !m_showOptions; | ||
330 | m_showOptions ? m_optionsButton->setText(i18n("Hide Options")) : m_optionsButton->setText(i18n("Show Options")); | 329 | m_showOptions ? m_optionsButton->setText(i18n("Hide Options")) : m_optionsButton->setText(i18n("Show Options")); | ||
331 | 330 | | |||
332 | //resize the dialog | 331 | //resize the dialog | ||
▲ Show 20 Lines • Show All 182 Lines • Show Last 20 Lines |