File indexing completed on 2024-04-28 16:08:28

0001 // SPDX-FileCopyrightText: 2023 Mathis BrĂ¼chert <mbb@kaidan.im>
0002 //
0003 // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 
0005 #include <QApplication>
0006 #include <QQmlApplicationEngine>
0007 #include "metronome.h"
0008 #include "tapin.h"
0009 
0010 int main(int argc, char *argv[])
0011 {
0012     QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
0013 
0014     QApplication app(argc, argv);
0015 
0016     QQmlApplicationEngine engine;
0017     Metronome metronome;
0018     TapIn tapin;
0019     qmlRegisterSingletonInstance<Metronome>("org.kde.rattlesnake", 1, 0, "Metronome", &metronome);
0020     qmlRegisterSingletonInstance<TapIn>("org.kde.rattlesnake", 1, 0, "TapIn", &tapin);
0021     engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
0022     if (engine.rootObjects().isEmpty())
0023         return -1;
0024 
0025     return app.exec();
0026 }