File indexing completed on 2024-05-19 05:55:48

0001 /*
0002     SPDX-FileCopyrightText: 2003-2005 George Staikos <staikos@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "../kwalletmanager_version.h"
0008 #include "kwalletmanager.h"
0009 
0010 #include <KDBusService>
0011 #include <KLocalizedString>
0012 #include <KAboutData>
0013 
0014 #include <QApplication>
0015 #include <QCommandLineParser>
0016 #include <KCrash>
0017 
0018 int main(int argc, char **argv)
0019 {
0020     QApplication a(argc, argv);
0021     KCrash::initialize();
0022     KLocalizedString::setApplicationDomain(QByteArrayLiteral("kwalletmanager"));
0023 
0024     a.setWindowIcon(QIcon::fromTheme(QStringLiteral("kwalletmanager")));
0025 
0026     KAboutData aboutData(QStringLiteral("kwalletmanager5"),
0027                  i18n("Wallet Manager"),
0028                  QStringLiteral(KWALLETMANAGER_VERSION_STRING),
0029                  i18n("KDE Wallet Management Tool"),
0030                  KAboutLicense::GPL,
0031                  i18n("Copyright ©2013–2017, KWallet Manager authors"),
0032                  QString(),
0033                  QStringLiteral("https://apps.kde.org/kwalletmanager5"));
0034 
0035     aboutData.addAuthor(i18n("Valentin Rusu"),
0036                         i18n("Former Maintainer, user interface refactoring"),
0037                         QStringLiteral("kde@rusu.info"));
0038     aboutData.addAuthor(i18n("George Staikos"),
0039                         i18n("Original author and former maintainer"),
0040                         QStringLiteral("staikos@kde.org"));
0041     aboutData.addAuthor(i18n("Michael Leupold"),
0042                         i18n("Developer and former maintainer"),
0043                         QStringLiteral("lemma@confuego.org"));
0044     aboutData.addAuthor(i18n("Isaac Clerencia"),
0045                         i18n("Developer"),
0046                         QStringLiteral("isaac@warp.es"));
0047 
0048     KAboutData::setApplicationData(aboutData);
0049 
0050     QCommandLineParser parser;
0051 
0052     aboutData.setupCommandLine(&parser);
0053     parser.addOption(QCommandLineOption(QStringLiteral("show"), i18n("Show window on startup")));
0054     parser.addOption(QCommandLineOption(QStringLiteral("kwalletd"), i18n("For use by kwalletd only")));
0055     parser.addPositionalArgument(QStringLiteral("name"), i18n("A wallet name"));
0056     parser.process(a);
0057     aboutData.processCommandLine(&parser);
0058 
0059     KDBusService dbssvc(KDBusService::Unique);
0060 
0061     KWalletManager wm(&parser);
0062     QObject::connect(&dbssvc, &KDBusService::activateRequested, &wm, &KWalletManager::handleActivate);
0063     QObject::connect(&dbssvc, &KDBusService::openRequested, &wm, &KWalletManager::handleOpen);
0064 
0065     return a.exec();
0066 }
0067