You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.5 KiB
40 lines
1.5 KiB
#include "shutdowndlg.h" |
|
#include <kiconloader.h> |
|
#include <kaboutdata.h> |
|
#include <klocalizedstring.h> |
|
#include <qdir.h> |
|
#include <qtextstream.h> |
|
#include <qcommandlineparser.h> |
|
#include <qstandardpaths.h> |
|
#include <qapplication.h> |
|
|
|
int main(int argc, char *argv[]) |
|
{ |
|
QApplication app(argc, argv); |
|
|
|
KAboutData about("kapptest", i18n("kapptest"), "version"); |
|
KAboutData::setApplicationData(about); |
|
QCommandLineParser options; |
|
options.addOption(QCommandLineOption(QStringList("t") << "type", i18n("The type of shutdown to emulate: Default, None, Reboot, Halt or Logout"), "name", "None")); |
|
options.addOption(QCommandLineOption("choose", i18n("Sets the mode where the user can choose between the different options. Use with --type."))); |
|
|
|
about.setupCommandLine(&options); |
|
options.process(app); |
|
about.processCommandLine(&options); |
|
|
|
KIconLoader::global()->addAppDir(QStringLiteral("ksmserver")); |
|
|
|
QString sdtypeOption = options.value("type").toLower(); |
|
KWorkSpace::ShutdownType sdtype = KWorkSpace::ShutdownTypeDefault; |
|
if (sdtypeOption == QStringLiteral("reboot")) { |
|
sdtype = KWorkSpace::ShutdownTypeReboot; |
|
} else if (sdtypeOption == QStringLiteral("halt")) { |
|
sdtype = KWorkSpace::ShutdownTypeHalt; |
|
} else if (sdtypeOption == QStringLiteral("logout")) { |
|
sdtype = KWorkSpace::ShutdownTypeNone; |
|
} |
|
|
|
QString bopt; |
|
(void)KSMShutdownDlg::confirmShutdown( true, options.isSet("choose"), sdtype, bopt, QString() ); |
|
/* (void)KSMShutdownDlg::confirmShutdown( false, false, sdtype, bopt ); */ |
|
}
|
|
|