main.cpp 870 B

123456789101112131415161718192021222324252627282930313233
  1. #include <QGuiApplication>
  2. #include <QQmlApplicationEngine>
  3. #include <QQmlContext>
  4. #include <QThread>
  5. #include <picturemodel.h>
  6. class PictureThreadWrapper : public QObject {
  7. public:
  8. PictureThreadWrapper(QObject *parent = 0) : QObject (parent) {
  9. PictureModel::instance()->addSupportedExtension("jpg");
  10. PictureModel::instance()->setModelRoot("/blackhole/media/art/Banksy");
  11. }
  12. };
  13. int main(int argc, char *argv[])
  14. {
  15. qsrand(time(NULL));
  16. QGuiApplication app(argc, argv);
  17. QQmlApplicationEngine engine;
  18. QThread scanningThread;
  19. PictureThreadWrapper *wrapper = new PictureThreadWrapper();
  20. wrapper->moveToThread(&scanningThread);
  21. scanningThread.start();
  22. engine.rootContext()->setContextProperty("imageModel", PictureModel::instance());
  23. engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
  24. return app.exec();
  25. }