Baloo

file/extractor/main.cpp
1 /*
2  This file is part of the Nepomuk KDE project.
3  SPDX-FileCopyrightText: 2010-14 Vishesh Handa <[email protected]>
4  SPDX-FileCopyrightText: 2010-2011 Sebastian Trueg <[email protected]>
5 
6  SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8 
9 #include "app.h"
10 #include "../priority.h"
11 
12 #include <KCrash>
13 #include <KAboutData>
14 #include <KLocalizedString>
15 #include <QStandardPaths>
16 
17 #include <QGuiApplication>
18 #include <QSessionManager>
19 
20 int main(int argc, char* argv[])
21 {
22  lowerIOPriority();
23  setIdleSchedulingPriority();
24  lowerPriority();
25 
27  QGuiApplication app(argc, argv);
28 
29  KAboutData aboutData(QStringLiteral("baloo"), i18n("Baloo File Extractor"), QLatin1String(PROJECT_VERSION));
31 
33 
34  app.setQuitOnLastWindowClosed(false);
35 
36  auto disableSessionManagement = [](QSessionManager &sm) {
37  sm.setRestartHint(QSessionManager::RestartNever);
38  };
39  QObject::connect(&app, &QGuiApplication::commitDataRequest, disableSessionManagement);
40  QObject::connect(&app, &QGuiApplication::saveStateRequest, disableSessionManagement);
41 
42  Baloo::App appObject;
43  return app.exec();
44 }
KCRASH_EXPORT void initialize()
static void setApplicationData(const KAboutData &aboutData)
void commitDataRequest(QSessionManager &manager)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString i18n(const char *text, const TYPE &arg...)
void setDesktopSettingsAware(bool on)
void saveStateRequest(QSessionManager &manager)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Nov 29 2023 03:56:26 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.