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_ANDROID) && !defined(Q_OS_IOS)
27  QSystemTrayIcon* mTrayIcon;
28 
29  private Q_SLOTS:
30  void onActivated(QSystemTrayIcon::ActivationReason pReason);
31 
32  void updateMenu();
33 #endif
34 
35  public:
36  TrayIcon();
37  ~TrayIcon() override;
38 
39  [[nodiscard]] const QIcon& getIcon() const;
40  void create();
41  void shutdown();
42  void hide();
43 
44  void showMessage(const QString& pTitle, const QString& pMessage);
45 
46  Q_SIGNALS:
47  void fireShow();
48  void fireQuit();
49 };
50 
51 } // namespace governikus
Definition: TrayIcon.h:19
void showMessage(const QString &pTitle, const QString &pMessage)
Definition: TrayIcon.cpp:152
TrayIcon()
Definition: TrayIcon.cpp:36
void shutdown()
Definition: TrayIcon.cpp:122
~TrayIcon() override
Definition: TrayIcon.cpp:50
const QIcon & getIcon() const
Definition: TrayIcon.cpp:56
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void create()
Definition: TrayIcon.cpp:62
void hide()
Definition: TrayIcon.cpp:141