File indexing completed on 2024-04-14 14:08:46
0001 /* GCompris - GComprisPlugin.cpp 0002 * 0003 * SPDX-FileCopyrightText: 2018 Johnny Jazeix <jazeix@gmail.com> 0004 * 0005 * Authors: 0006 * Johnny Jazeix <jazeix@gmail.com> 0007 * 0008 * SPDX-License-Identifier: GPL-3.0-or-later 0009 */ 0010 #include "GComprisPlugin.h" 0011 #include "ApplicationInfo.h" 0012 #include "ActivityInfoTree.h" 0013 #include "ApplicationSettings.h" 0014 #include "File.h" 0015 #include "Directory.h" 0016 #include "DownloadManager.h" 0017 #include "synth/GSynth.h" 0018 #include <QQmlComponent> 0019 0020 const int versionMajor = 1; 0021 const int versionMinor = 0; 0022 0023 GComprisPlugin::GComprisPlugin(QObject *parent) : 0024 QQmlExtensionPlugin(parent) 0025 { 0026 } 0027 0028 void GComprisPlugin::registerTypes(const char *uri) 0029 { 0030 qmlRegisterType<File>(uri, versionMajor, versionMinor, 0031 "File"); 0032 qmlRegisterType<Directory>(uri, versionMajor, versionMinor, 0033 "Directory"); 0034 0035 qmlRegisterSingletonType<ApplicationInfo>(uri, versionMajor, versionMinor, 0036 "ApplicationInfo", ApplicationInfo::applicationInfoProvider); 0037 0038 qmlRegisterSingletonType<ActivityInfoTree>(uri, versionMajor, versionMinor, 0039 "ActivityInfoTree", ActivityInfoTree::menuTreeProvider); 0040 qmlRegisterType<Dataset>(uri, versionMajor, versionMinor, "Data"); 0041 qmlRegisterType<ActivityInfo>(uri, versionMajor, versionMinor, "ActivityInfo"); 0042 qmlRegisterSingletonType<ApplicationSettings>(uri, versionMajor, versionMinor, 0043 "ApplicationSettings", ApplicationSettings::applicationSettingsProvider); 0044 qmlRegisterSingletonType<DownloadManager>(uri, versionMajor, versionMinor, 0045 "DownloadManager", DownloadManager::downloadManagerProvider); 0046 qmlRegisterUncreatableMetaObject(GCompris::staticMetaObject, 0047 uri, versionMajor, versionMinor, "GCompris", ""); 0048 0049 qmlRegisterSingletonType<GSynth>(uri, versionMajor, versionMinor, 0050 "GSynth", GSynth::synthProvider); 0051 } 0052 0053 #include "moc_GComprisPlugin.cpp"