mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.4 KiB
69 lines
2.4 KiB
/* |
|
SPDX-FileCopyrightText: Andrew Stanley-Jones <[email protected]> |
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later |
|
*/ |
|
|
|
#include <stdio.h> |
|
#include <stdlib.h> |
|
|
|
#include <KAboutData> |
|
#include <KConfigDialogManager> |
|
#include <KDBusService> |
|
#include <KLocalizedString> |
|
|
|
#include <QApplication> |
|
#include <QCommandLineParser> |
|
#include <QSessionManager> |
|
|
|
#include "klipper.h" |
|
#include "tray.h" |
|
|
|
int main(int argc, char *argv[]) |
|
{ |
|
QApplication app(argc, argv); |
|
KLocalizedString::setApplicationDomain("klipper"); |
|
|
|
KAboutData aboutData(QStringLiteral("klipper"), |
|
i18n("Klipper"), |
|
QStringLiteral(KLIPPER_VERSION_STRING), |
|
i18n("KDE cut & paste history utility"), |
|
KAboutLicense::GPL, |
|
i18n("(c) 1998, Andrew Stanley-Jones\n" |
|
"1998-2002, Carsten Pfeiffer\n" |
|
"2001, Patrick Dubroy")); |
|
aboutData.addAuthor(i18n("Carsten Pfeiffer"), i18n("Author"), QStringLiteral("[email protected]")); |
|
|
|
aboutData.addAuthor(i18n("Andrew Stanley-Jones"), i18n("Original Author"), QStringLiteral("[email protected]")); |
|
|
|
aboutData.addAuthor(i18n("Patrick Dubroy"), i18n("Contributor"), QStringLiteral("[email protected]")); |
|
|
|
aboutData.addAuthor(i18n("Luboš Luňák"), i18n("Bugfixes and optimizations"), QStringLiteral("[email protected]")); |
|
|
|
aboutData.addAuthor(i18n("Esben Mose Hansen"), i18n("Previous Maintainer"), QStringLiteral("[email protected]")); |
|
|
|
aboutData.addAuthor(i18n("Martin Gräßlin"), i18n("Maintainer"), QStringLiteral("[email protected]")); |
|
|
|
aboutData.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"), i18nc("EMAIL OF TRANSLATORS", "Your emails")); |
|
|
|
KAboutData::setApplicationData(aboutData); |
|
|
|
QGuiApplication::setFallbackSessionManagementEnabled(false); |
|
|
|
auto disableSessionManagement = [](QSessionManager &sm) { |
|
sm.setRestartHint(QSessionManager::RestartNever); |
|
}; |
|
QObject::connect(&app, &QGuiApplication::commitDataRequest, disableSessionManagement); |
|
QObject::connect(&app, &QGuiApplication::saveStateRequest, disableSessionManagement); |
|
app.setQuitOnLastWindowClosed(false); |
|
|
|
QCommandLineParser parser; |
|
aboutData.setupCommandLine(&parser); |
|
parser.process(app); |
|
aboutData.processCommandLine(&parser); |
|
|
|
KDBusService service(KDBusService::Unique); |
|
|
|
KlipperTray klipper; |
|
return app.exec(); |
|
}
|
|
|