/* * SPDX-FileCopyrightText: (C) 2014 Vishesh Handa * * SPDX-License-Identifier: LGPL-2.1-or-later */ #include "qmlplugins.h" #include "dirmodelutils.h" #include "displaycolorspace.h" #include "exiv2extractor.h" #include "fileinfo.h" #include "imagefavoritesmodel.h" #include "imagefoldermodel.h" #include "imagelistmodel.h" #include "imagelocationmodel.h" #include "imagetagsmodel.h" #include "imagetimemodel.h" #include "notificationmanager.h" #include "roles.h" #include "sortmodel.h" #include "types.h" #include void QmlPlugins::initializeEngine(QQmlEngine *, const char *) { } void QmlPlugins::registerTypes(const char *uri) { #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) qmlRegisterType(); #else qmlRegisterAnonymousType(uri, 0); #endif qmlRegisterType(uri, 0, 1, "ImageLocationModel"); qmlRegisterType(uri, 0, 1, "ImageTimeModel"); qmlRegisterType(uri, 0, 1, "ImageFavoritesModel"); qmlRegisterType(uri, 0, 1, "ImageTagsModel"); qmlRegisterType(uri, 0, 1, "ImageFolderModel"); qmlRegisterType(uri, 0, 1, "Exiv2Extractor"); qmlRegisterType(uri, 0, 1, "SortModel"); qmlRegisterType(uri, 0, 1, "ImageListModel"); qmlRegisterType(uri, 0, 1, "NotificationManager"); qmlRegisterUncreatableType(uri, 0, 1, "Types", "Cannot instantiate the Types class"); qmlRegisterUncreatableType(uri, 0, 1, "Roles", "Cannot instantiate the Roles class"); qmlRegisterSingletonType(uri, 0, 1, "DirModelUtils", [=](QQmlEngine *, QJSEngine *) { return new DirModelUtils; }); qmlRegisterType(uri, 0, 1, "FileInfo"); qmlRegisterSingletonType(uri, 0, 1, "DisplayColorSpace", [](QQmlEngine *, QJSEngine *) { return new DisplayColorSpace{}; }); }