123456789101112131415161718192021222324252627282930 |
- #include <QGuiApplication>
- #include <QQmlApplicationEngine>
- #include <QQuickWindow>
- #include <QQmlContext>
- #include <memory>
- #include "imagemanager.h"
- int main(int argc, char *argv[])
- {
- QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
- QGuiApplication app(argc, argv);
- QQmlApplicationEngine engine;
- std::unique_ptr<ImageManager> imageManager(new ImageManager);
- engine.rootContext()->setContextProperty("imageManager", imageManager.get());
- const QUrl url(QStringLiteral("qrc:/main.qml"));
- QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
- &app, [url](QObject *obj, const QUrl &objUrl) {
- if (!obj && url == objUrl)
- QCoreApplication::exit(-1);
- }, Qt::QueuedConnection);
- engine.load(url);
- int result = app.exec();
- return result;
- }
|