File indexing completed on 2024-05-12 09:54:22
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 }