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 }