AusweisApp2
TrayIcon.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 
8 #include <QIcon>
9 #include <QObject>
10 
11 #if defined(Q_OS_WIN) || (defined(Q_OS_BSD4) && !defined(Q_OS_IOS)) || (defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID))
12  #include <QSystemTrayIcon>
13 #endif
14 
15 
16 namespace governikus
17 {
18 
19 class TrayIcon
20  : public QObject
21 {
22  Q_OBJECT
23 
24  private:
25  QIcon mIcon;
26 #if defined(Q_OS_WIN) || (defined(Q_OS_BSD4) && !defined(Q_OS_IOS)) || (defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID))
27  QSystemTrayIcon* mTrayIcon;
28 
29  private Q_SLOTS:
30  void onActivated(QSystemTrayIcon::ActivationReason pReason);
31 #endif
32 
33  public:
34  TrayIcon();
35  ~TrayIcon();
36 
37  const QIcon& getIcon() const;
38  void create();
39  void shutdown();
40  void hide();
41 
42  void showMessage(const QString& pTitle, const QString& pMessage);
43 
44  Q_SIGNALS:
45  void fireShow();
46  void fireQuit();
47 };
48 
49 } // namespace governikus
Definition: TrayIcon.h:19
void showMessage(const QString &pTitle, const QString &pMessage)
Definition: TrayIcon.cpp:127
TrayIcon()
Definition: TrayIcon.cpp:34
void shutdown()
Definition: TrayIcon.cpp:97
const QIcon & getIcon() const
Definition: TrayIcon.cpp:54
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
~TrayIcon()
Definition: TrayIcon.cpp:48
void create()
Definition: TrayIcon.cpp:60
void fireShow()
Definition: moc_TrayIcon.cpp:150
void hide()
Definition: TrayIcon.cpp:116
void fireQuit()
Definition: moc_TrayIcon.cpp:156