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  void updateMenu();
32 #endif
33 
34  public Q_SLOTS:
35  void onTranslationChanged();
36 
37  public:
38  TrayIcon();
39  ~TrayIcon() override;
40 
41  [[nodiscard]] const QIcon& getIcon() const;
42  void create();
43  void shutdown();
44  void setVisible(bool pVisible);
45  [[nodiscard]] bool isVisible() const;
46 
47  void showMessage(const QString& pTitle, const QString& pMessage);
48 
49  Q_SIGNALS:
50  void fireShow();
51  void fireQuit();
52 };
53 
54 } // namespace governikus
Definition: TrayIcon.h:21
void showMessage(const QString &pTitle, const QString &pMessage)
Definition: TrayIcon.cpp:183
bool isVisible() const
Definition: TrayIcon.cpp:171
void shutdown()
Definition: TrayIcon.cpp:139
TrayIcon()
Definition: TrayIcon.cpp:38
void onTranslationChanged()
Definition: TrayIcon.cpp:131
void setVisible(bool pVisible)
Definition: TrayIcon.cpp:158
const QIcon & getIcon() const
Definition: TrayIcon.cpp:58
~TrayIcon() override
Definition: TrayIcon.cpp:52
void create()
Definition: TrayIcon.cpp:64
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16