main.cpp 839 B

1234567891011121314151617181920212223242526272829303132
  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");
  11. }
  12. };
  13. int main(int argc, char *argv[])
  14. {
  15. QGuiApplication app(argc, argv);
  16. QQmlApplicationEngine engine;
  17. QThread scanningThread;
  18. PictureThreadWrapper *wrapper = new PictureThreadWrapper();
  19. wrapper->moveToThread(&scanningThread);
  20. scanningThread.start();
  21. engine.rootContext()->setContextProperty("imageModel", PictureModel::instance());
  22. engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
  23. return app.exec();
  24. }