File indexing completed on 2024-04-28 03:51:47

0001 /*
0002     This file is part of the Nepomuk KDE project.
0003     SPDX-FileCopyrightText: 2010-14 Vishesh Handa <handa.vish@gmail.com>
0004     SPDX-FileCopyrightText: 2010-2011 Sebastian Trueg <trueg@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "app.h"
0010 #include "../priority.h"
0011 
0012 #include <KCrash>
0013 #include <KAboutData>
0014 #include <KLocalizedString>
0015 #include <QStandardPaths>
0016 
0017 #include <QGuiApplication>
0018 #include <QSessionManager>
0019 
0020 int main(int argc, char* argv[])
0021 {
0022     lowerIOPriority();
0023     setIdleSchedulingPriority();
0024     lowerPriority();
0025 
0026     QGuiApplication::setDesktopSettingsAware(false);
0027     QGuiApplication app(argc, argv);
0028 
0029     KAboutData aboutData(QStringLiteral("baloo"), i18n("Baloo File Extractor"), QLatin1String(PROJECT_VERSION));
0030     KAboutData::setApplicationData(aboutData);
0031 
0032     KCrash::initialize();
0033 
0034     app.setQuitOnLastWindowClosed(false);
0035 
0036     auto disableSessionManagement = [](QSessionManager &sm) {
0037         sm.setRestartHint(QSessionManager::RestartNever);
0038     };
0039     QObject::connect(&app, &QGuiApplication::commitDataRequest, disableSessionManagement);
0040     QObject::connect(&app, &QGuiApplication::saveStateRequest, disableSessionManagement);
0041 
0042     Baloo::App appObject;
0043     return app.exec();
0044 }