aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorlambdcalculus <lambdcalcullus@gmail.com>2024-06-24 20:18:56 -0300
committerlambdcalculus <lambdcalcullus@gmail.com>2024-06-24 20:18:56 -0300
commit061b7a796a20c3f92c720d9e0b30c5ff1edcf744 (patch)
treeb1257268e04e4968cc96aacb04daacb15ba79573 /src/main.cpp
parent25ef804ae71159c900a7372ac39f6adf6e86c4b4 (diff)
improve image formats check
iterate over important formats, and add a message box
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main.cpp b/src/main.cpp
index bad49ad1..65e58490 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -45,14 +45,19 @@ int main(int argc, char *argv[])
fontDatabase.addApplicationFont(it.next());
}
- if (!QImageReader::supportedImageFormats().contains("apng"))
+ QStringList missing_formats{"webp", "apng", "gif"};
+ for (const QByteArray &i_format : QImageReader::supportedImageFormats())
{
- qCritical() << "QApng plugin could not be loaded. Errors may occur when loading .apng files.";
+ missing_formats.removeAll(i_format.toLower());
}
- if (!QImageReader::supportedImageFormats().contains("webp"))
+ if (!missing_formats.empty())
{
- qCritical() << "QWebP plugin could not be loaded. Errors may occur when loading .webp files.";
+ call_error(QString("Missing the following image formats: %1."
+ "<br/>Please make sure the client is installed correctly."
+ "<br/>If you are on Linux, you may need to install your distribution's image formats package, "
+ "as detailed in the project's <a href='https://github.com/AttorneyOnline/AO2-Client'>README<a>.")
+ .arg(missing_formats.join(", ")));
}
QString p_language = Options::getInstance().language();