// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include "birthdayparty.h" #include "person.h" #include #include #include #include int main(int argc, char **argv) { QCoreApplication app(argc, argv); QQmlEngine engine; QQmlComponent component(&engine); component.loadFromModule("People", "Main"); std::unique_ptr party{ qobject_cast(component.create()) }; if (party && party->host()) { qInfo() << party->host()->name() << "is having a birthday!\n" "They are inviting:"; for (qsizetype ii = 0; ii < party->guestCount(); ++ii) qInfo() << " " << party->guest(ii)->name(); return EXIT_SUCCESS; } qWarning() << component.errors(); return EXIT_FAILURE; }