1 /* SPDX-FileCopyrightText: 2020-2021 Tobias Leupold <tl@l3u.de>
2 
3    SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-KDE-Accepted-GPL
4 */
5 
6 // Local includes
7 #include "MainWindow.h"
8 #include "SharedObjects.h"
9 #include "version.h"
10 
11 // KDE includes
12 #include <KCrash>
13 #include <KLocalizedString>
14 #include <KAboutData>
15 
16 // Qt includes
17 #include <QApplication>
18 #include <QDebug>
19 #include <QDate>
20 
main(int argc,char * argv[])21 int main(int argc, char *argv[])
22 {
23     QApplication application(argc, argv);
24     QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
25 
26     KLocalizedString::setApplicationDomain("kgeotag");
27     KCrash::initialize();
28 
29     // About data
30 
31     KAboutData aboutData;
32 
33     aboutData.setComponentName(QStringLiteral("kgeotag"));
34     aboutData.setDisplayName(i18n("KGeoTag"));
35     aboutData.setVersion(VERSION_STRING);
36     aboutData.setShortDescription(i18n("Photo geotagging program"));
37     aboutData.setLicense(KAboutLicense::GPL_V3);
38     aboutData.setCopyrightStatement(i18n("Copyright (C) 2020-2021 Tobias Leupold"));
39     aboutData.setHomepage(QStringLiteral("https://kgeotag.kde.org/"));
40     aboutData.setOrganizationDomain(QStringLiteral("kde.org").toUtf8());
41 
42     aboutData.addAuthor(i18n("Tobias Leupold"), i18n("Maintainer"),
43                         QStringLiteral("tl@l3u.de"));
44 
45     KAboutData::setApplicationData(aboutData);
46 
47     // Setup all shared objects
48     SharedObjects sharedObjects;
49 
50     // Create the main window
51     auto *mainWindow = new MainWindow(&sharedObjects);
52     mainWindow->show();
53 
54     // Run the program
55     return application.exec();
56 }
57