Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qsystemtrayicon_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QSYSTEMTRAYICON_P_H
6
#
define
QSYSTEMTRAYICON_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtWidgets
/
private
/
qtwidgetsglobal_p
.
h
>
20
#
include
"qsystemtrayicon.h"
21
#
include
"private/qobject_p.h"
22
23
#
ifndef
QT_NO_SYSTEMTRAYICON
24
25
#
if
QT_CONFIG
(
menu
)
26
#
include
"QtWidgets/qmenu.h"
27
#
endif
28
#
include
"QtWidgets/qwidget.h"
29
#
include
"QtGui/qpixmap.h"
30
#
include
<
qpa
/
qplatformsystemtrayicon
.
h
>
31
#
include
"QtCore/qbasictimer.h"
32
#
include
"QtCore/qstring.h"
33
#
include
"QtCore/qpointer.h"
34
35
QT_BEGIN_NAMESPACE
36
37
class
QSystemTrayIconSys
;
38
class
QSystemTrayWatcher
;
39
class
QPlatformSystemTrayIcon;
40
class
QToolButton;
41
class
QLabel;
42
43
class
QSystemTrayIconPrivate
:
public
QObjectPrivate
44
{
45
Q_DECLARE_PUBLIC(QSystemTrayIcon)
46
47
public
:
48
QSystemTrayIconPrivate
();
49
~
QSystemTrayIconPrivate
();
50
51
void
install_sys
();
52
void
remove_sys
();
53
void
updateIcon_sys
();
54
void
updateToolTip_sys
();
55
void
updateMenu_sys
();
56
QRect
geometry_sys
()
const
;
57
void
showMessage_sys
(
const
QString &title,
const
QString &msg,
const
QIcon &icon,
58
QSystemTrayIcon::MessageIcon msgIcon,
int
msecs);
59
60
void
destroyIcon
();
61
62
static
bool
isSystemTrayAvailable_sys
();
63
static
bool
supportsMessages_sys
();
64
65
void
_q_emitActivated
(QPlatformSystemTrayIcon::ActivationReason reason);
66
67
QPointer
<
QMenu
>
menu
;
68
QIcon
icon
;
69
QString
toolTip
;
70
QSystemTrayIconSys
*
sys
;
71
QPlatformSystemTrayIcon *
qpa_sys
;
72
bool
visible
;
73
QSystemTrayWatcher
*
trayWatcher
;
74
75
private
:
76
void
install_sys_qpa();
77
void
remove_sys_qpa();
78
79
void
addPlatformMenu(QMenu *menu)
const
;
80
};
81
82
class
QBalloonTip
:
public
QWidget
83
{
84
Q_OBJECT
85
public
:
86
static
void
showBalloon
(
const
QIcon
&
icon
,
const
QString
&
title
,
87
const
QString
&
msg
,
QSystemTrayIcon
*
trayIcon
,
88
const
QPoint
&
pos
,
int
timeout
,
bool
showArrow
=
true
);
89
static
void
hideBalloon
();
90
static
bool
isBalloonVisible
();
91
static
void
updateBalloonPosition
(
const
QPoint
& pos);
92
93
private
:
94
QBalloonTip(
const
QIcon &icon,
const
QString &title,
95
const
QString &msg, QSystemTrayIcon *trayIcon);
96
~QBalloonTip();
97
void
balloon(
const
QPoint
&,
int
,
bool
);
98
99
protected
:
100
void
paintEvent
(QPaintEvent *)
override
;
101
void
resizeEvent
(QResizeEvent *)
override
;
102
void
mousePressEvent
(QMouseEvent *e)
override
;
103
void
timerEvent
(QTimerEvent *e)
override
;
104
105
private
:
106
QSystemTrayIcon *trayIcon;
107
QPixmap pixmap;
108
QBasicTimer timer;
109
bool
showArrow;
110
};
111
112
QT_END_NAMESPACE
113
114
#
endif
// QT_NO_SYSTEMTRAYICON
115
116
#
endif
// QSYSTEMTRAYICON_P_H
QBalloonTip
Definition
qsystemtrayicon_p.h:83
QBalloonTip::hideBalloon
static void hideBalloon()
Definition
qsystemtrayicon.cpp:440
QBalloonTip::isBalloonVisible
static bool isBalloonVisible()
Definition
qsystemtrayicon.cpp:457
QBalloonTip::updateBalloonPosition
static void updateBalloonPosition(const QPoint &pos)
Definition
qsystemtrayicon.cpp:449
QBalloonTip::timerEvent
void timerEvent(QTimerEvent *e) override
This event handler can be reimplemented in a subclass to receive timer events for the object.
Definition
qsystemtrayicon.cpp:666
QBalloonTip::mousePressEvent
void mousePressEvent(QMouseEvent *e) override
This event handler, for event event, can be reimplemented in a subclass to receive mouse press events...
Definition
qsystemtrayicon.cpp:659
QBalloonTip::paintEvent
void paintEvent(QPaintEvent *) override
This event handler can be reimplemented in a subclass to receive paint events passed in event.
Definition
qsystemtrayicon.cpp:556
QBalloonTip::resizeEvent
void resizeEvent(QResizeEvent *) override
This event handler can be reimplemented in a subclass to receive widget resize events which are passe...
Definition
qsystemtrayicon.cpp:562
QBitmap
\inmodule QtGui
Definition
qbitmap.h:17
QPainter::QPainter
QPainter(QPaintDevice *)
Constructs a painter that begins painting the paint device immediately.
Definition
qpainter.cpp:1473
QPoint
\inmodule QtCore\reentrant
Definition
qpoint.h:30
QSystemTrayIconPrivate
Definition
qsystemtrayicon_p.h:44
QSystemTrayIconPrivate::sys
QSystemTrayIconSys * sys
Definition
qsystemtrayicon_p.h:70
QSystemTrayIconPrivate::visible
bool visible
Definition
qsystemtrayicon_p.h:72
QSystemTrayIconPrivate::updateIcon_sys
void updateIcon_sys()
Definition
qsystemtrayicon_qpa.cpp:54
QSystemTrayIconPrivate::isSystemTrayAvailable_sys
static bool isSystemTrayAvailable_sys()
Definition
qsystemtrayicon_qpa.cpp:80
QSystemTrayIconPrivate::icon
QIcon icon
Definition
qsystemtrayicon_p.h:68
QSystemTrayIconPrivate::remove_sys
void remove_sys()
Definition
qsystemtrayicon_qpa.cpp:36
QSystemTrayIconPrivate::~QSystemTrayIconPrivate
~QSystemTrayIconPrivate()
Definition
qsystemtrayicon_qpa.cpp:25
QSystemTrayIconPrivate::updateMenu_sys
void updateMenu_sys()
Definition
qsystemtrayicon_qpa.cpp:60
QSystemTrayIconPrivate::toolTip
QString toolTip
Definition
qsystemtrayicon_p.h:69
QSystemTrayIconPrivate::menu
QPointer< QMenu > menu
Definition
qsystemtrayicon_p.h:67
QSystemTrayIconPrivate::install_sys
void install_sys()
Definition
qsystemtrayicon_qpa.cpp:30
QSystemTrayIconPrivate::updateToolTip_sys
void updateToolTip_sys()
Definition
qsystemtrayicon_qpa.cpp:74
QSystemTrayIconPrivate::trayWatcher
QSystemTrayWatcher * trayWatcher
Definition
qsystemtrayicon_p.h:73
QSystemTrayIconPrivate::_q_emitActivated
void _q_emitActivated(QPlatformSystemTrayIcon::ActivationReason reason)
Definition
qsystemtrayicon.cpp:417
QSystemTrayIconPrivate::geometry_sys
QRect geometry_sys() const
Definition
qsystemtrayicon_qpa.cpp:42
QSystemTrayIconPrivate::destroyIcon
void destroyIcon()
Definition
qsystemtrayicon_x11.cpp:237
QSystemTrayIconPrivate::supportsMessages_sys
static bool supportsMessages_sys()
Definition
qsystemtrayicon_qpa.cpp:89
QSystemTrayIconPrivate::qpa_sys
QPlatformSystemTrayIcon * qpa_sys
Definition
qsystemtrayicon_p.h:71
QSystemTrayIconPrivate::showMessage_sys
void showMessage_sys(const QString &title, const QString &msg, const QIcon &icon, QSystemTrayIcon::MessageIcon msgIcon, int msecs)
Definition
qsystemtrayicon_qpa.cpp:98
QSystemTrayIconSys
Definition
qsystemtrayicon_x11.cpp:43
QSystemTrayIcon
The QSystemTrayIcon class provides an icon for an application in the system tray.
Definition
qsystemtrayicon.h:27
QSystemTrayWatcher
Definition
qsystemtrayicon_x11.cpp:156
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
theSolitaryBalloonTip
static QBalloonTip * theSolitaryBalloonTip
Definition
qsystemtrayicon.cpp:424
qtbase
src
widgets
util
qsystemtrayicon_p.h
Generated on
for Qt by
1.18.0