File indexing completed on 2024-04-21 15:32:41

0001 /*
0002     SPDX-FileCopyrightText: 2018 David Rosca <nowrep@gmail.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 #include <QGuiApplication>
0007 #include <QQmlApplicationEngine>
0008 
0009 #include "models.h"
0010 #include "port.h"
0011 
0012 class Enums : public QObject
0013 {
0014     Q_OBJECT
0015 public:
0016     Q_INVOKABLE QString portTypeToString(int type)
0017     {
0018         QMetaObject metaObject = PulseAudioQt::Port::staticMetaObject;
0019         QMetaEnum metaEnum = metaObject.enumerator(metaObject.indexOfEnumerator("Type"));
0020 
0021         return QString(metaEnum.valueToKey(type));
0022     }
0023 };
0024 
0025 int main(int argc, char *argv[])
0026 {
0027     QGuiApplication app(argc, argv);
0028 
0029     const char *uri = "org.kde.pulseaudioqt.tests";
0030 
0031     qmlRegisterType<PulseAudioQt::CardModel>(uri, 0, 1, "CardModel");
0032     qmlRegisterType<PulseAudioQt::SinkModel>(uri, 0, 1, "SinkModel");
0033     qmlRegisterType<PulseAudioQt::SinkInputModel>(uri, 0, 1, "SinkInputModel");
0034     qmlRegisterType<PulseAudioQt::SourceModel>(uri, 0, 1, "SourceModel");
0035     qmlRegisterType<PulseAudioQt::SourceOutputModel>(uri, 0, 1, "SourceOutputModel");
0036     qmlRegisterType<PulseAudioQt::StreamRestoreModel>(uri, 0, 1, "StreamRestoreModel");
0037     qmlRegisterType<PulseAudioQt::ModuleModel>(uri, 0, 1, "ModuleModel");
0038 
0039     Enums e;
0040     qmlRegisterSingletonInstance("org.kde.pulseaudioqt.painspector", 1, 0, "Enums", &e);
0041 
0042     QQmlApplicationEngine engine(QUrl(QStringLiteral("qrc:/main.qml")));
0043     return app.exec();
0044 }
0045 
0046 #include "main.moc"