kde-workspace/systemsettings/app/main.cpp
Ivailo Monev c6b591023e generic: enable session management for all GUI applications
to what degree session management is supported is different story, e.g. if
there is no kRestoreMainWindows<T>() call (or other method that actually
restores state) then the application is simply started again on login and
placed where it was in the window state it was by the window manager

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 09:03:17 +03:00

64 lines
2.1 KiB
C++

/**
* Copyright (C) 2009 Ben Cooksley <bcooksley@kde.org>
*
* This file was sourced from the System Settings package
* Copyright (C) 2005 Benjamin C Meyer
* <ben+systempreferences at meyerhome dot net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include <KLocale>
#include <KAboutData>
#include <KCmdLineArgs>
#include <KUniqueApplication>
#include <kdeversion.h>
#include "SystemSettingsApp.h"
#include "SettingsBase.h"
int main(int argc, char *argv[])
{
// About data
KAboutData aboutData(
"systemsettings", 0, ki18n("System Settings"), KDE_VERSION_STRING,
ki18n("Central configuration center for KDE."),
KAboutData::License_GPL,
ki18n("(c) 2009, Ben Cooksley")
);
aboutData.addAuthor(
ki18n("Ben Cooksley"), ki18n("Maintainer"), "bcooksley@kde.org"
);
aboutData.addAuthor(
ki18n("Mathias Soeken"), ki18n("Developer"), "msoeken@informatik.uni-bremen.de"
);
aboutData.addAuthor(
ki18n("Will Stephenson"),
ki18n("Internal module representation, internal module model"),
"wstephenson@kde.org"
);
aboutData.setProgramIconName("preferences-system");
KCmdLineArgs::init(argc, argv, &aboutData);
SystemSettingsApp application;
application.enableSessionManagement();
SettingsBase *mainWindow = new SettingsBase();
mainWindow->show();
application.setMainWindow(mainWindow);
return application.exec();
}