MCPcopy Create free account
hub / github.com/Faster3ck/Converseen / loadFiles

Method loadFiles

src/mainwindowimpl.cpp:448–521  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

446}
447
448void MainWindowImpl::loadFiles(QStringList fileNames)
449{
450 treeWidget->clear();
451
452 QFileInfo fi(fileNames.at(0));
453 IniSettings::setLatestOpenedDir(fi.path());
454
455 for (int i = 0; i < fileNames.count(); i++) {
456 QFileInfo fi(fileNames.at(i));
457 ImageAttributes iA;
458
459 int w_data = 0;
460 int h_data = 0;
461 int x_dpi_data = 0;
462 int y_dpi_data = 0;
463
464 /* Controlla i doppioni! */
465 if (!checkDuplicates(fileNames, i)) {
466 Image my_image;
467 //my_image.quiet(true);
468
469 try {
470 my_image.ping(fileNames.at(i).toStdString());
471
472 w_data = my_image.columns();
473 h_data = my_image.rows();
474 x_dpi_data = my_image.xResolution();
475 y_dpi_data = my_image.yResolution();
476 }
477 catch (Error &error) {
478 QString err_read_status = QString("Error in reading image metadata: %1").arg(QString::fromStdString(error.what()));
479 qWarning() << "Read Error: " << err_read_status;
480 if (Formats::isNativeReadable(fileNames.at(i).toUtf8())) {
481 QImageReader reader(fileNames.at(i));
482 QSize size = reader.size();
483 QImage qimg = reader.read();
484
485 w_data = size.width();
486 h_data = size.height();
487
488 int dpiX = qimg.dotsPerMeterX();
489 int dpiY = qimg.dotsPerMeterY();
490
491 x_dpi_data = dpiX * 0.0254;
492 y_dpi_data = dpiY * 0.0254;
493 }
494 }
495 catch( Magick::WarningCoder &warning )
496 {
497 qWarning() << "Read Warning: " << QString("Warning : %1").arg(QString::fromStdString(warning.what()));;
498 }
499 catch( Magick::Warning &warning )
500 {
501 qWarning() << "Read Warning: " << QString("Warning : %1").arg(QString::fromStdString(warning.what()));;
502 }
503
504 iA.completeFileName = fileNames.at(i).toUtf8();
505 iA.fileName = fi.fileName();

Callers

nothing calls this directly

Calls 1

clearMethod · 0.80

Tested by

no test coverage detected