AlarmNotifications
PANDA Slow Control Alarm Daemon
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
desktopalarmwidgetqt.h
Go to the documentation of this file.
1 
34 #ifndef DESKTOPALARMWIDGETQT_H
35 #define DESKTOPALARMWIDGETQT_H
36 
37 #include "oldgcccompat.h" // Compatibilty macros for GCC < 4.7
38 
39 #include <QSystemTrayIcon>
40 
41 #include "desktopalarmwidget.h"
42 
43 namespace AlarmNotifications
44 {
45 
54 {
55  Q_OBJECT
56 private:
62  QSystemTrayIcon _trayicon;
68  QMenu* _contextmenu;
74  QAction* _toggleAction;
80  QAction* _configureAction;
86  QAction* _exitAction;
87 
94  virtual void createContextMenu();
102  void setStatusIcon ( DesktopAlarmWidgetStatus status );
111  static bool getBeedoActivated() noexcept;
112 private slots:
120  void activated ( const QSystemTrayIcon::ActivationReason reason );
128  virtual void notificationSwitchChange ( bool enabled );
135  virtual void changeTrayIcon();
136 public:
149  ~DesktopAlarmWidgetQt();
156  DesktopAlarmWidgetQt ( const DesktopAlarmWidgetQt& other ) = delete;
163  DesktopAlarmWidgetQt ( DesktopAlarmWidgetQt&& other ) = delete;
171  DesktopAlarmWidgetQt& operator= ( const DesktopAlarmWidgetQt& other ) = delete;
179  DesktopAlarmWidgetQt& operator= ( DesktopAlarmWidgetQt&& other ) = delete;
180 };
181 
182 }
183 
184 #endif // DESKTOPALARMWIDGETQT_H
DesktopAlarmWidgetStatus
Status of the desktop widget.
QAction * _toggleAction
Context menu entry to toggle the desktop widget.
Desktop widget featuring a Qt system tray icon.
void activated(const QSystemTrayIcon::ActivationReason reason)
React on click on tray icon.
Abstract base class for desktop alarm widgets.
virtual void notificationSwitchChange(bool enabled)
React on widget enable/disable.
Compatibility macros for older versions of the GCC.
QAction * _exitAction
Context menu entry to close the application.
QSystemTrayIcon _trayicon
Tray icon object.
virtual void changeTrayIcon()
Change the tray icon due to status change.
void setStatusIcon(DesktopAlarmWidgetStatus status)
Adjust tray icon.
Namespace for Alarm Notifications application.
static bool getBeedoActivated() noexcept
Return compile-time Beedo activation flag.
QMenu * _contextmenu
Tray icon context menu.
QAction * _configureAction
Context menu entry to configure notification timeout.
#define noexcept
Allow using the noexcept keyword with GCC < 4.6.
Definition: oldgcccompat.h:52
Provide a tray icon and desktop notifications in case of an alarm.
virtual void createContextMenu()
Create context menu objects.