summaryrefslogtreecommitdiff
path: root/src/modinfodialogimages.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-07-02 14:57:33 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-07-02 14:57:33 -0400
commit7fe637ce4421e0c6d6ee6b103db5fcc4ef676c25 (patch)
tree94cf5dd724a16f29b458776ef5a83477ccfe2a52 /src/modinfodialogimages.cpp
parent971f890826412994a56fc1b37b10d3bf21e1275d (diff)
display error when loading an image fails
Diffstat (limited to 'src/modinfodialogimages.cpp')
-rw-r--r--src/modinfodialogimages.cpp19
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;
}
}