libkworkspace
kworkspace.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KWORKSPACE_H
00021 #define KWORKSPACE_H
00022
00023 #include <kdemacros.h>
00024
00025 namespace KWorkSpace
00026 {
00027
00031 enum ShutdownConfirm {
00035 ShutdownConfirmDefault = -1,
00039 ShutdownConfirmNo = 0,
00043 ShutdownConfirmYes = 1
00044 };
00045
00049 enum ShutdownType {
00053 ShutdownTypeDefault = -1,
00057 ShutdownTypeNone = 0,
00061 ShutdownTypeReboot = 1,
00065 ShutdownTypeHalt = 2,
00069
00070 ShutdownTypeLogout = 3
00071 };
00072
00076
00077 enum ShutdownMode {
00081 ShutdownModeDefault = -1,
00086 ShutdownModeSchedule = 0,
00090 ShutdownModeTryNow = 1,
00094 ShutdownModeForceNow = 2,
00098 ShutdownModeInteractive = 3
00099 };
00100
00116 KDE_EXPORT bool requestShutDown( ShutdownConfirm confirm = ShutdownConfirmDefault,
00117 ShutdownType sdtype = ShutdownTypeDefault,
00118 ShutdownMode sdmode = ShutdownModeDefault );
00119
00131 KDE_EXPORT bool canShutDown( ShutdownConfirm confirm = ShutdownConfirmDefault,
00132 ShutdownType sdtype = ShutdownTypeDefault,
00133 ShutdownMode sdmode = ShutdownModeDefault );
00134
00148 KDE_EXPORT void propagateSessionManager();
00149
00150 }
00151
00152 #endif