some about data for KAboutData

This commit is contained in:
Chris Cochrun 2022-12-06 09:05:18 -06:00
parent f0699ec8c3
commit 59a9ee3000

View file

@ -6,6 +6,7 @@
#include <QDebug> #include <QDebug>
#include <KLocalizedContext> #include <KLocalizedContext>
#include <KLocalizedString> #include <KLocalizedString>
#include <KAboutData>
#include <iostream> #include <iostream>
#include <QQmlEngine> #include <QQmlEngine>
#include <QtSql> #include <QtSql>
@ -74,12 +75,25 @@ static void connectToDatabase() {
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("system-config-display")));
QApplication app(argc, argv); QApplication app(argc, argv);
KLocalizedString::setApplicationDomain("librepresenter"); KLocalizedString::setApplicationDomain("librepresenter");
KAboutData aboutData("librepresenter", i18n("Libre Presenter"), "0.1",
i18n("A church presentation app built with KDE tech."),
KAboutLicense::GPL_V3,
i18n("Copyright 2017 Bar Foundation"), QString(),
"https://www.foo-the-app.net");
// overwrite default-generated values of organizationDomain & desktopFileName
aboutData.setOrganizationDomain("tfcconnection.org");
aboutData.setDesktopFileName("org.tfcconnection.librepresenter");
// set the application metadata
KAboutData::setApplicationData(aboutData);
QCoreApplication::setOrganizationName(QStringLiteral("librepresenter")); QCoreApplication::setOrganizationName(QStringLiteral("librepresenter"));
QCoreApplication::setOrganizationDomain(QStringLiteral("tfcconnection.org")); QCoreApplication::setOrganizationDomain(QStringLiteral("tfcconnection.org"));
QCoreApplication::setApplicationName(QStringLiteral("Libre Presenter")); QCoreApplication::setApplicationName(QStringLiteral("Libre Presenter"));
qSetMessagePattern("[%{type} %{time h:m:s ap}: %{function} in %{file}]: %{message}\n");
#ifdef Q_OS_WINDOWS #ifdef Q_OS_WINDOWS
QIcon::setFallbackThemeName("breeze"); QIcon::setFallbackThemeName("breeze");
@ -91,10 +105,14 @@ int main(int argc, char *argv[])
QQuickStyle::setFallbackStyle(QStringLiteral("Default")); QQuickStyle::setFallbackStyle(QStringLiteral("Default"));
#endif #endif
QGuiApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("system-config-display")));
qDebug() << QQuickStyle::availableStyles(); qDebug() << QQuickStyle::availableStyles();
qDebug() << QIcon::themeName(); qDebug() << QIcon::themeName();
// integrate with commandline argument handling
QCommandLineParser parser;
aboutData.setupCommandLine(&parser);
// setup of app specific commandline args
//Need to instantiate our slide //Need to instantiate our slide
QScopedPointer<Slide> slide(new Slide); QScopedPointer<Slide> slide(new Slide);
QScopedPointer<File> filemanager(new File); QScopedPointer<File> filemanager(new File);
@ -115,8 +133,6 @@ int main(int argc, char *argv[])
connectToDatabase(); connectToDatabase();
qSetMessagePattern("%{type}: %{time [h:m:s ap]} %{function} in %{file}: %{message}\n");
QQmlApplicationEngine engine; QQmlApplicationEngine engine;
engine.rootContext()->setContextObject(new KLocalizedContext(&engine)); engine.rootContext()->setContextObject(new KLocalizedContext(&engine));