File indexing completed on 2024-04-14 15:51:08

0001 /* This file is part of Kairo Timer
0002 
0003    SPDX-FileCopyrightText: 2016 (c) Kevin Ottens <ervin@kde.org>
0004 
0005    SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 
0007 */
0008 
0009 #include <QGuiApplication>
0010 #include <QQmlApplicationEngine>
0011 
0012 #include "circuitcontrol.h"
0013 #include "circuitlistmodel.h"
0014 #include "circuitmodel.h"
0015 #include "timercontrol.h"
0016 #include "timermodel.h"
0017 #include "timernotificationcontrol.h"
0018 #include "soundcontrol.h"
0019 
0020 int main(int argc, char **argv)
0021 {
0022     QGuiApplication app(argc, argv);
0023     app.setApplicationName("Kairo");
0024 
0025     qmlRegisterType<CircuitListModel>("Kairo", 1, 0, "CircuitListModel");
0026     qmlRegisterUncreatableType<CircuitModel>("Kairo", 1, 0, "CircuitModel", "Loaded from C++");
0027     qmlRegisterType<CircuitControl>("Kairo", 1, 0, "CircuitControl");
0028     qmlRegisterUncreatableType<TimerModel>("Kairo", 1, 0, "TimerModel", "Use TimerControl.createModel()");
0029     qmlRegisterType<TimerControl>("Kairo", 1, 0, "TimerControl");
0030     qmlRegisterType<TimerNotificationControl>("Kairo", 1, 0, "TimerNotificationControl");
0031     qmlRegisterUncreatableType<SoundControlInterface>("Kairo", 1, 0, "SoundControlInterface", "Use SoundControl");
0032     qmlRegisterType<SoundControl>("Kairo", 1, 0, "SoundControl");
0033 
0034     QQmlApplicationEngine engine;
0035     engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
0036 
0037     return app.exec();
0038 }