KDEUI
knotificationrestrictions.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 KDELIBS_KNOTIFICATIONRESTRICTIONS_H
00021 #define KDELIBS_KNOTIFICATIONRESTRICTIONS_H
00022
00023 #include <kdeui_export.h>
00024
00025 #include <QtCore/QObject>
00026
00047 class KDEUI_EXPORT KNotificationRestrictions : public QObject
00048 {
00049 Q_OBJECT
00050
00051 public:
00055 enum Service
00056 {
00060 NoServices = 0,
00065 ScreenSaver = 1,
00071 MessagingPopups = 2,
00077 Notifications = 4,
00084 CriticalNotifications = 8,
00085 NonCriticalServices = ScreenSaver |
00086 MessagingPopups |
00087 Notifications,
00088 AllServices = NonCriticalServices | CriticalNotifications
00089 };
00090 Q_DECLARE_FLAGS(Services, Service)
00091
00092
00098 explicit KNotificationRestrictions(Services control = NonCriticalServices,
00099 QObject* parent = 0);
00100 virtual ~KNotificationRestrictions();
00101
00102 private:
00103 class Private;
00104 Private * const d;
00105
00106 Q_PRIVATE_SLOT( d, void screensaverFakeKeyEvent() )
00107 };
00108
00109 Q_DECLARE_OPERATORS_FOR_FLAGS(KNotificationRestrictions::Services)
00110 #endif