AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
16namespace governikus
17{
18
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:21
void showMessage(const QString &pTitle, const QString &pMessage)
Definition: TrayIcon.cpp:152
void shutdown()
Definition: TrayIcon.cpp:122
TrayIcon()
Definition: TrayIcon.cpp:36
const QIcon & getIcon() const
Definition: TrayIcon.cpp:56
~TrayIcon() override
Definition: TrayIcon.cpp:50
void create()
Definition: TrayIcon.cpp:62
void hide()
Definition: TrayIcon.cpp:141
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15