#include #include #include #include #include class PictureThreadWrapper : public QObject { public: PictureThreadWrapper(QObject *parent = 0) : QObject (parent) { PictureModel::instance()->addSupportedExtension("jpg"); PictureModel::instance()->setModelRoot("/blackhole/media/art/Banksy"); } }; int main(int argc, char *argv[]) { qsrand(time(NULL)); QGuiApplication app(argc, argv); QQmlApplicationEngine engine; QThread scanningThread; PictureThreadWrapper *wrapper = new PictureThreadWrapper(); wrapper->moveToThread(&scanningThread); scanningThread.start(); engine.rootContext()->setContextProperty("imageModel", PictureModel::instance()); engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec(); }