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"