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 }