QtPass 1.6.0
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: 2015 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;
51class TrayIcon : public QWidget {
52 Q_OBJECT
53
54public:
55 explicit TrayIcon(QMainWindow *parent);
56 void showMessage(const QString &title, const QString &msg, int time);
57 void setVisible(bool visible);
58 auto getIsAllocated() -> bool;
59
60signals:
61
62public slots:
63 void showHideParent();
64 void iconActivated(QSystemTrayIcon::ActivationReason reason);
65
66private:
67 void createActions();
68 void createTrayIcon();
69
70 QAction *showAction;
71 QAction *hideAction;
72 QAction *minimizeAction;
73 QAction *maximizeAction;
74 QAction *restoreAction;
75 QAction *quitAction;
76
77 QSystemTrayIcon *sysTrayIcon;
78 QMenu *trayIconMenu;
79 QMainWindow *parentwin;
80
81 bool isAllocated;
82};
83
84#endif // SRC_TRAYICON_H_
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
TrayIcon(QMainWindow *parent)
TrayIcon::TrayIcon use a (system) tray icon with a nice QtPass logo on it (currently) only Quits.
Definition trayicon.cpp:18
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