mirror of https://github.com/KDE/kasts.git
Cleanup aboutdata registration
This commit is contained in:
parent
cbd203272e
commit
5ec65d1b72
|
@ -5,7 +5,6 @@ add_subdirectory(solidextras)
|
|||
|
||||
set(SRCS_base
|
||||
main.cpp
|
||||
about.cpp
|
||||
fetcher.cpp
|
||||
database.cpp
|
||||
entry.cpp
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
/**
|
||||
* SPDX-FileCopyrightText: 2021 Felipe Kinoshita <kinofhek@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
*/
|
||||
|
||||
#include "about.h"
|
27
src/about.h
27
src/about.h
|
@ -1,27 +0,0 @@
|
|||
/**
|
||||
* SPDX-FileCopyrightText: 2021 Felipe Kinoshita <kinofhek@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
#include <KAboutData>
|
||||
|
||||
class AboutType : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(KAboutData aboutData READ aboutData CONSTANT)
|
||||
public:
|
||||
static AboutType &instance()
|
||||
{
|
||||
static AboutType _instance;
|
||||
return _instance;
|
||||
}
|
||||
|
||||
[[nodiscard]] KAboutData aboutData() const
|
||||
{
|
||||
return KAboutData::applicationData();
|
||||
}
|
||||
};
|
|
@ -31,7 +31,6 @@
|
|||
#ifdef Q_OS_ANDROID
|
||||
#include "androidlogging.h"
|
||||
#endif
|
||||
#include "about.h"
|
||||
#include "audiomanager.h"
|
||||
#include "author.h"
|
||||
#include "database.h"
|
||||
|
@ -114,7 +113,7 @@ int main(int argc, char *argv[])
|
|||
i18n("Podcast Player"),
|
||||
KAboutLicense::GPL,
|
||||
i18n("© 2020-2022 KDE Community"));
|
||||
about.addAuthor(i18n("Tobias Fella"), QString(), QStringLiteral("fella@posteo.de"));
|
||||
about.addAuthor(i18n("Tobias Fella"), QString(), QStringLiteral("fella@posteo.de"), QStringLiteral("https://tobiasfella.de"));
|
||||
about.addAuthor(i18n("Bart De Vries"), QString(), QStringLiteral("bart@mogwai.be"));
|
||||
about.setProgramLogo(QVariant(QIcon(QStringLiteral(":/logo.svg"))));
|
||||
KAboutData::setApplicationData(about);
|
||||
|
@ -140,7 +139,9 @@ int main(int argc, char *argv[])
|
|||
qmlRegisterUncreatableType<EpisodeModel>("org.kde.kasts", 1, 0, "EpisodeModel", QStringLiteral("Only for enums"));
|
||||
qmlRegisterUncreatableType<FeedsModel>("org.kde.kasts", 1, 0, "FeedsModel", QStringLiteral("Only for enums"));
|
||||
|
||||
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "AboutType", &AboutType::instance());
|
||||
qmlRegisterSingletonType("org.kde.kasts", 1, 0, "About", [](QQmlEngine *engine, QJSEngine *) -> QJSValue {
|
||||
return engine->toScriptValue(KAboutData::applicationData());
|
||||
});
|
||||
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "Database", &Database::instance());
|
||||
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "Fetcher", &Fetcher::instance());
|
||||
qmlRegisterSingletonInstance("org.kde.kasts", 1, 0, "DataManager", &DataManager::instance());
|
||||
|
|
|
@ -14,5 +14,5 @@ import org.kde.kasts 1.0
|
|||
|
||||
Kirigami.AboutPage {
|
||||
title: i18n("About")
|
||||
aboutData: AboutType.aboutData
|
||||
aboutData: About
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue