1 /* 2 SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org> 3 SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de> 4 5 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 6 */ 7 8 #include <QCoreApplication> 9 #include <QCommandLineParser> 10 #include <QDebug> 11 12 #include "daemon.h" 13 main(int argc,char ** argv)14int main(int argc, char **argv) 15 { 16 QCoreApplication app(argc, argv); 17 app.setQuitLockEnabled(false) ; 18 app.setOrganizationDomain(QStringLiteral("kde.org")); 19 20 QCommandLineParser parser; 21 parser.addOption(QCommandLineOption(QStringLiteral("replace"), QStringLiteral("Replace the running instance"))); 22 parser.addOption({QStringLiteral("remain"), QStringLiteral("Do not quit when last client has disconnected")}); 23 parser.addHelpOption(); 24 parser.process(app); 25 26 Daemon d; 27 d.init(parser.isSet(QStringLiteral("replace")) ? Daemon::ReplaceIfRunning::Replace : Daemon::ReplaceIfRunning::DoNotReplace); 28 d.setQuitOnLastClientDisconnect(!parser.isSet(QStringLiteral("remain"))); 29 app.exec(); 30 } 31