diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2019-07-02 14:57:33 -0400 |
|---|---|---|
| committer | isanae <14251494+isanae@users.noreply.github.com> | 2019-07-02 14:57:33 -0400 |
| commit | 7fe637ce4421e0c6d6ee6b103db5fcc4ef676c25 (patch) | |
| tree | 94cf5dd724a16f29b458776ef5a83477ccfe2a52 /src/modinfodialogimages.cpp | |
| parent | 971f890826412994a56fc1b37b10d3bf21e1275d (diff) | |
display error when loading an image fails
Diffstat (limited to 'src/modinfodialogimages.cpp')
| -rw-r--r-- | src/modinfodialogimages.cpp | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/modinfodialogimages.cpp b/src/modinfodialogimages.cpp index cf33f9f5..69866902 100644 --- a/src/modinfodialogimages.cpp +++ b/src/modinfodialogimages.cpp @@ -888,11 +888,20 @@ File::File(QString path) void File::ensureOriginalLoaded() { - if (m_original.isNull()) { - if (!m_original.load(m_path)) { - qCritical() << "failed to load image from " << m_path; - m_failed = true; - } + if (!m_original.isNull()) { + // already loaded + return; + } + + QImageReader reader(m_path); + + if (!reader.read(&m_original)) { + qCritical().noquote().nospace() + << "failed to load '" << m_path << "'\n" + << reader.errorString() << " " + << "(error " << static_cast<int>(reader.error()) << ")"; + + m_failed = true; } } |
