// Copyright (C) 2023 The Qt Company Ltd. // Copyright (C) 2019 Alexey Edelev // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include "chatengine.h" #include #include #include #include #include int main(int argc, char *argv[]) { QtProtobuf::registerProtobufQtCoreTypes(); QGuiApplication app(argc, argv); QGuiApplication::setWindowIcon(QIcon(":/res/qtchat_logo.png")); QGuiApplication::setApplicationName("QtGrpcChat"); QGuiApplication::setOrganizationName("The Qt Company"); QGuiApplication::setOrganizationDomain("qt.io"); #ifdef USE_EMOJI_FONT QFontDatabase::addApplicationFont(":/NotoColorEmoji.ttf"); #endif QQmlApplicationEngine engine; engine.loadFromModule("QtGrpcChat", "Main"); if (engine.rootObjects().isEmpty()) return -1; // Install the engine as event filter. We use it to detect inactivity auto *chatEngine = engine.singletonInstance("QtGrpcChat", "ChatEngine"); app.installEventFilter(chatEngine); return QGuiApplication::exec(); }