diff options
-rw-r--r-- | helper.cpp | 10 | ||||
-rw-r--r-- | newpicsdialog.cpp | 3 |
2 files changed, 10 insertions, 3 deletions
@@ -304,9 +304,13 @@ namespace Helper { QVariant picSize(const QString &path){ Magick::Image img; - img.ping(qPrintable(path)); - QString retval = QString("%1x%2").arg(QString::number(img.columns()), QString::number(img.rows())); - return retval; + try { + img.ping(qPrintable(path)); + QString retval = QString("%1x%2").arg(QString::number(img.columns()), QString::number(img.rows())); + return retval; + } catch(...) { + return QVariant(); + } } PicData convertArchivefileToPng(PicData data){ diff --git a/newpicsdialog.cpp b/newpicsdialog.cpp index baaed8f..e7e963b 100644 --- a/newpicsdialog.cpp +++ b/newpicsdialog.cpp @@ -354,6 +354,9 @@ void NewPicFilesModel::addFile(const QString &path){ return; } QVariant picSize = Helper::picSize(fi.absoluteFilePath()); + if(picSize == QVariant()){ + return; + } insertRows(0, 1, QModelIndex()); QModelIndex inserted = index(0, 1, QModelIndex()); setData(inserted, fi.fileName(), FileNameRole); |