File indexing completed on 2024-04-14 14:59:40

0001 /* AUDEX CDDA EXTRACTOR
0002  * SPDX-FileCopyrightText: Copyright (C) 2007 Marco Nelles
0003  * <https://userbase.kde.org/Audex>
0004  *
0005  * SPDX-License-Identifier: GPL-3.0-or-later
0006  */
0007 
0008 #include <QApplication>
0009 #include <QCommandLineParser>
0010 
0011 #include <KAboutData>
0012 #include <KCrash>
0013 
0014 #include "config.h"
0015 #include "mainwindow.h"
0016 
0017 int main(int argc, char *argv[])
0018 {
0019     QApplication app(argc, argv);
0020 
0021     KCrash::initialize();
0022 
0023     KLocalizedString::setApplicationDomain("audex");
0024 
0025     KAboutData aboutData("audex", i18n("Audex"), AUDEX_VERSION);
0026     aboutData.setShortDescription(i18n("KDE CDDA Extractor"));
0027     aboutData.setLicense(KAboutLicense::GPL);
0028     aboutData.setCopyrightStatement(i18n("Copyright © 2007-2023 Marco Nelles"));
0029     aboutData.setHomepage("https://userbase.kde.org/Audex");
0030     aboutData.setBugAddress("audex@maniatek.de");
0031     aboutData.addAuthor(i18n("Marco Nelles"), i18n("Current maintainer, main developer"), "marco@maniatek.de");
0032     aboutData.addCredit(i18n("Craig Drummond"), i18n("GUI improvements, development"), nullptr, "");
0033     aboutData.addCredit(i18n("Elson"), i18n("development"), nullptr, "");
0034     aboutData.addCredit(i18n("credativ GmbH"), i18n("Special thanks to former credativ GmbH (Germany) for support"), nullptr, "http://www.credativ.de/");
0035     aboutData.addCredit(i18n("Xiph.Org Foundation"),
0036                         i18n("Special thanks to Xiph.Org Foundation for providing compact disc ripper"),
0037                         nullptr,
0038                         "http://www.xiph.org/paranoia/index.html");
0039     aboutData.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"), i18nc("EMAIL OF TRANSLATORS", "Your emails"));
0040 
0041     aboutData.setOrganizationDomain(QByteArray("kde.org"));
0042     aboutData.setDesktopFileName(QStringLiteral("org.kde.audex"));
0043 
0044     KAboutData::setApplicationData(aboutData);
0045     app.setWindowIcon(QIcon::fromTheme(QStringLiteral("audex")));
0046 
0047     QCommandLineParser parser;
0048     aboutData.setupCommandLine(&parser);
0049     parser.process(app);
0050     aboutData.processCommandLine(&parser);
0051 
0052     auto *window = new MainWindow();
0053     window->show();
0054 
0055     return app.exec();
0056 }