@@ -210,9 +210,7 @@ int main(int argc, char *argv[])
210210 SplashController splashController (
211211 options.relaunchCommand , options.updateUpdaterVersion , options.connectUrl , settings);
212212 splashController.checkForUpdate ();
213- QmlDownloader downloader;
214- downloader.ariaLogFilename_ = options.ariaLogFilename ;
215- downloader.connectUrl_ = options.connectUrl ;
213+ QmlDownloader downloader (options.ariaLogFilename , options.connectUrl , settings);
216214 QQmlApplicationEngine engine;
217215 engine.addImportPath (QLatin1String (" qrc:/" ));
218216 engine.addImageProvider (QLatin1String (" fluidicons" ), new IconsImageProvider ());
@@ -223,7 +221,10 @@ int main(int argc, char *argv[])
223221 context->setContextProperty (" splashController" , &splashController);
224222 context->setContextProperty (" downloader" , &downloader);
225223 context->setContextProperty (" splashMilliseconds" , options.splashMilliseconds );
226- qmlRegisterType<QmlDownloader>(" QmlDownloader" , 1 , 0 , " QmlDownloader" );
224+
225+ // This is done in order to use the DownloadState enum
226+ qmlRegisterUncreatableType<QmlDownloader>(
227+ " QmlDownloader" , 1 , 0 , " QmlDownloader" , " QmlDownloader not constructible" );
227228
228229 engine.load (QUrl (QLatin1String (" qrc:/splash.qml" )));
229230 return app.exec ();
0 commit comments