Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qcocoasystemtrayicon.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// Copyright (C) 2012 Klaralvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Christoph Schleifenbaum <christoph.schleifenbaum@kdab.com>
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#ifndef QCOCOASYSTEMTRAYICON_P_H
6
#define QCOCOASYSTEMTRAYICON_P_H
7
8
#include <QtCore/qglobal.h>
9
#include <QtGui/qtguiglobal.h>
10
11
#if QT_CONFIG(systemtrayicon)
12
13
#include <QtCore/qstring.h>
14
#include <QtCore/private/qcore_mac_p.h>
15
16
#include <QtGui/qpa/qplatformsystemtrayicon.h>
17
18
#include "
qcocoamenu.h
"
19
20
QT_FORWARD_DECLARE_CLASS
(QCocoaSystemTrayIcon);
21
22
QT_DECLARE_NAMESPACED_OBJC_INTERFACE
(
QStatusItemDelegate
, NSObject <NSUserNotificationCenterDelegate>
23
- (instancetype)initWithSysTray:(QCocoaSystemTrayIcon *)platformSystemTray;
24
@property
(nonatomic, assign) QCocoaSystemTrayIcon *platformSystemTray;
25
)
26
27
Q_FORWARD_DECLARE_OBJC_CLASS
(NSStatusItem);
28
29
QT_BEGIN_NAMESPACE
30
31
class
Q_GUI_EXPORT QCocoaSystemTrayIcon :
public
QPlatformSystemTrayIcon
32
{
33
public
:
34
QCocoaSystemTrayIcon() {}
35
36
void
init
()
override
;
37
void
cleanup()
override
;
38
void
updateIcon(
const
QIcon
&
icon
)
override
;
39
void
updateToolTip(
const
QString
&toolTip)
override
;
40
void
updateMenu(
QPlatformMenu
*
menu
)
override
;
41
QRect
geometry()
const override
;
42
void
showMessage
(
const
QString
&
title
,
const
QString
&msg,
43
const
QIcon
&
icon
, MessageIcon iconType,
int
msecs)
override
;
44
45
bool
isSystemTrayAvailable()
const override
;
46
bool
supportsMessages()
const override
;
47
48
void
emitActivated();
49
50
private
:
51
NSStatusItem *m_statusItem =
nullptr
;
52
QStatusItemDelegate
*
m_delegate
=
nullptr
;
53
};
54
55
QT_END_NAMESPACE
56
57
#endif
// QT_NO_SYSTEMTRAYICON
58
59
#endif
// QCOCOASYSTEMTRAYICON_P_H
m_delegate
DarwinBluetooth::DeviceInquiryDelegate * m_delegate
Definition
btdeviceinquiry.mm:21
QIcon
The QIcon class provides scalable icons in different modes and states.
Definition
qicon.h:20
QPlatformMenu
Definition
qplatformmenu.h:72
QPlatformSystemTrayIcon
\inmodule QtGui
Definition
qplatformsystemtrayicon.h:22
QRect
\inmodule QtCore\reentrant
Definition
qrect.h:30
QStatusItemDelegate
Definition
qcocoasystemtrayicon.mm:277
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
qcocoamenu.h
QT_FORWARD_DECLARE_CLASS
QT_FORWARD_DECLARE_CLASS(QCocoaMenuItem)
QT_DECLARE_NAMESPACED_OBJC_INTERFACE
#define QT_DECLARE_NAMESPACED_OBJC_INTERFACE(classname, definition)
Definition
qcore_mac_p.h:70
Q_FORWARD_DECLARE_OBJC_CLASS
#define Q_FORWARD_DECLARE_OBJC_CLASS(classname)
Definition
qdarwinhelpers.h:20
init
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
Definition
qtextboundaryfinder.cpp:10
icon
QIcon icon
[15]
Definition
src_corelib_global_qglobal.cpp:144
title
QString title
[35]
Definition
src_corelib_kernel_qobject.cpp:314
menu
QMenu menu
[5]
Definition
src_gui_widgets_qmenu.cpp:35
showMessage
splash showMessage("Loaded modules")
qtbase
src
plugins
platforms
cocoa
qcocoasystemtrayicon.h
Generated by
1.10.0