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
governikus::TrayIcon::hide
void hide()
Definition: TrayIcon.cpp:141
governikus::TrayIcon::fireQuit
void fireQuit()
governikus::TrayIcon
Definition: TrayIcon.h:21
AppSettings.h
governikus::TrayIcon::fireShow
void fireShow()
governikus::TrayIcon::TrayIcon
TrayIcon()
Definition: TrayIcon.cpp:36
governikus::GeneralSettings::fireLanguageChanged
void fireLanguageChanged()
governikus::GeneralSettings
Definition: GeneralSettings.h:30
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:152
governikus::TrayIcon::~TrayIcon
~TrayIcon() override
Definition: TrayIcon.cpp:50
governikus::TrayIcon::getIcon
const QIcon & getIcon() const
Definition: TrayIcon.cpp:56
TrayIcon.h
governikus::TrayIcon::create
void create()
Definition: TrayIcon.cpp:62
governikus::TrayIcon::shutdown
void shutdown()
Definition: TrayIcon.cpp:122