on xenial help sign in
Catch potential exception when registering albumart image provider.
c812b15Pawel Stolowski
plugins/Utils/plugin.cpp+12−1
@@ -52,5 +52,16 @@ void UtilsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
52{
52{
53 QQmlExtensionPlugin::initializeEngine(engine, uri);
53 QQmlExtensionPlugin::initializeEngine(engine, uri);
54
54
55+ try
56+ {
55− engine->addImageProvider(QLatin1String("albumart"), new AlbumArtProvider);
57+ engine->addImageProvider(QLatin1String("albumart"), new AlbumArtProvider);
58+ }
59+ catch (const std::runtime_error &e)
60+ {
61+ qWarning() << "Failed to register image provider for albumart:" << e.what();
62+ }
63+ catch (...)
64+ {
65+ qWarning() << "Failed to register image provider for albumart (unknown error)";
66+ }
56}
67}