#include #include #include #include "gamestate.h" int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQmlApplicationEngine engine; QObject::connect( &engine, &QQmlApplicationEngine::objectCreationFailed, &app, []() { QCoreApplication::exit(-1); }, Qt::QueuedConnection); qmlRegisterUncreatableType("Solitare", 1, 0, "PlayingCard", "PlayingCard cannot be directly created in QML. Use C++ logic to instantiate."); qmlRegisterUncreatableType("Solitare", 1, 0, "ColumnSlot", "ColumnSlot cannot be directly created in QML. Use C++ logic to instantiate."); GameState gameState; gameState.dealCards(); gameState.drawNextCard(); gameState.drawNextCard(); gameState.drawNextCard(); engine.rootContext()->setContextProperty("gameState", &gameState); engine.loadFromModule("Solitare", "Main"); return app.exec(); }