QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
trayicon.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2016 Anne Jan Brouwer
2// SPDX-License-Identifier: GPL-3.0-or-later
3#ifndef SRC_TRAYICON_H_
4#define SRC_TRAYICON_H_
5
6#include <QSystemTrayIcon>
7#include <QWidget>
8
13class QAction;
14class QMainWindow;
15class QMenu;
16class TrayIcon : public QWidget {
17 Q_OBJECT
18
19public:
20 explicit TrayIcon(QMainWindow *parent);
21 void showMessage(const QString &title, const QString &msg, int time);
22 void setVisible(bool visible);
23 auto getIsAllocated() -> bool;
24
25signals:
26
27public slots:
28 void showHideParent();
29 void iconActivated(QSystemTrayIcon::ActivationReason reason);
30
31private:
32 void createActions();
33 void createTrayIcon();
34
35 QAction *showAction;
36 QAction *hideAction;
37 QAction *minimizeAction;
38 QAction *maximizeAction;
39 QAction *restoreAction;
40 QAction *quitAction;
41
42 QSystemTrayIcon *sysTrayIcon;
43 QMenu *trayIconMenu;
44 QMainWindow *parentwin;
45
46 bool isAllocated;
47};
48
49#endif // SRC_TRAYICON_H_
Handles the systemtray icon and menu.
Definition trayicon.h:16
void showHideParent()
TrayIcon::showHideParent toggle app visibility.
Definition trayicon.cpp:112
void iconActivated(QSystemTrayIcon::ActivationReason reason)
TrayIcon::iconActivated you clicked on the trayicon.
Definition trayicon.cpp:124
void showMessage(const QString &title, const QString &msg, int time)
TrayIcon::showMessage show a systray message for notification.
Definition trayicon.cpp:144
void setVisible(bool visible)
TrayIcon::setVisible show or hide the icon.
Definition trayicon.cpp:50
auto getIsAllocated() -> bool
TrayIcon::getIsAllocated return if TrayIcon is allocated.
Definition trayicon.cpp:61