diff --git a/plugins/welcomepage/declarative/kdevelopdashboarddeclarativeplugin.cpp b/plugins/welcomepage/declarative/kdevelopdashboarddeclarativeplugin.cpp index e3ed07d521..e7436e43a0 100644 --- a/plugins/welcomepage/declarative/kdevelopdashboarddeclarativeplugin.cpp +++ b/plugins/welcomepage/declarative/kdevelopdashboarddeclarativeplugin.cpp @@ -1,62 +1,66 @@ /************************************************************************************* * Copyright (C) 2012 by Aleix Pol * * * * This program is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public License * * as published by the Free Software Foundation; either version 2 * * of the License, or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA * *************************************************************************************/ #include "kdevelopdashboarddeclarativeplugin.h" #include "debug.h" #include "icoreobject.h" #include #include #include #include class Logger : public QObject { Q_OBJECT public: explicit Logger(const QLoggingCategory &category, QObject *parent = nullptr) : QObject(parent) , m_category(category) {} Q_INVOKABLE void log(const QString &message) { qCDebug(m_category) << message; } private: const QLoggingCategory &m_category; }; void KDevplatformDeclarativePlugin::registerTypes(const char* uri) { static const QLoggingCategory loggingCategory{"kdevelop.plugins.welcomepage"}; qmlRegisterSingletonType(uri, 1, 0, "ICore", [](QQmlEngine*, QJSEngine*) -> QObject* { return KDevelop::ICore::self(); }); qmlRegisterSingletonType(uri, 1, 0, "Logger", [](QQmlEngine*, QJSEngine*) -> QObject* { return new Logger(loggingCategory); }); qmlRegisterType(uri, 1, 0, "BranchesListModel"); +#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) + qmlRegisterAnonymousType(uri, 1); +#else qmlRegisterType(); +#endif } #include "kdevelopdashboarddeclarativeplugin.moc"