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
governikus::TrayIcon::~TrayIcon
~TrayIcon()
Definition: TrayIcon.cpp:48
governikus::TrayIcon::hide
void hide()
Definition: TrayIcon.cpp:116
governikus::TrayIcon::fireQuit
void fireQuit()
governikus::TrayIcon
Definition: TrayIcon.h:21
governikus::TrayIcon::fireShow
void fireShow()
governikus::TrayIcon::TrayIcon
TrayIcon()
Definition: TrayIcon.cpp:34
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::TrayIcon::showMessage
void showMessage(const QString &pTitle, const QString &pMessage)
Definition: TrayIcon.cpp:127
governikus::TrayIcon::getIcon
const QIcon & getIcon() const
Definition: TrayIcon.cpp:54
TrayIcon.h
governikus::TrayIcon::create
void create()
Definition: TrayIcon.cpp:60
governikus::TrayIcon::shutdown
void shutdown()
Definition: TrayIcon.cpp:97