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
qdbustraytypes_p.h
Go to the documentation of this file.
1
// Copyright (C) 2009 Marco Martin <notmart@gmail.com>
2
// Copyright (C) 2016 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
// Qt-Security score:significant reason:default
5
6
#
ifndef
QDBUSTRAYTYPES_P_H
7
#
define
QDBUSTRAYTYPES_P_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists for the convenience
14
// of other Qt classes. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
#
include
<
QtGui
/
private
/
qtguiglobal_p
.
h
>
21
22
QT_REQUIRE_CONFIG
(
systemtrayicon
);
23
24
#
include
<
QObject
>
25
#
include
<
QString
>
26
#
include
<
QDBusArgument
>
27
#
include
<
QDBusConnection
>
28
#
include
<
QDBusObjectPath
>
29
#
include
<
QPixmap
>
30
31
QT_BEGIN_NAMESPACE
32
33
// Custom message type to send icons across D-Bus
34
struct
QXdgDBusImageStruct
35
{
36
QXdgDBusImageStruct() { }
37
QXdgDBusImageStruct(
int
w,
int
h)
38
: width(w), height(h), data(width * height * 4, 0) { }
39
int
width;
40
int
height;
41
QByteArray data;
42
};
43
Q_DECLARE_TYPEINFO
(QXdgDBusImageStruct,
Q_RELOCATABLE_TYPE
);
44
45
using
QXdgDBusImageVector = QList<QXdgDBusImageStruct>;
46
47
QXdgDBusImageVector
iconToQXdgDBusImageVector
(
const
QIcon &icon);
48
49
// Custom message type to send tooltips across D-Bus
50
struct
QXdgDBusToolTipStruct
51
{
52
QString
icon
;
53
QXdgDBusImageVector
image
;
54
QString
title
;
55
QString
subTitle
;
56
};
57
Q_DECLARE_TYPEINFO
(
QXdgDBusToolTipStruct
,
Q_RELOCATABLE_TYPE
);
58
59
const
QDBusArgument
&
operator
<<(QDBusArgument &argument,
const
QXdgDBusImageStruct &icon);
60
const
QDBusArgument
&
operator
>>(
const
QDBusArgument &argument, QXdgDBusImageStruct &icon);
61
62
const
QDBusArgument
&
operator
<<(QDBusArgument &argument,
const
QXdgDBusImageVector &iconVector);
63
const
QDBusArgument
&
operator
>>(
const
QDBusArgument &argument, QXdgDBusImageVector &iconVector);
64
65
const
QDBusArgument
&
operator
<<(QDBusArgument &argument,
const
QXdgDBusToolTipStruct
&toolTip);
66
const
QDBusArgument
&
operator
>>(
const
QDBusArgument &argument,
QXdgDBusToolTipStruct
&toolTip);
67
68
QT_END_NAMESPACE
69
70
QT_DECL_METATYPE_EXTERN(QXdgDBusImageStruct, Q_GUI_EXPORT)
71
QT_DECL_METATYPE_EXTERN(QXdgDBusImageVector, Q_GUI_EXPORT)
72
QT_DECL_METATYPE_EXTERN(QXdgDBusToolTipStruct, Q_GUI_EXPORT)
73
74
#
endif
// QDBUSTRAYTYPES_P_H
operator>>
const QDBusArgument & operator>>(const QDBusArgument &argument, QXdgDBusImageVector &iconVector)
Definition
qdbustraytypes.cpp:130
IconNormalMediumSize
static const int IconNormalMediumSize
Definition
qdbustraytypes.cpp:33
operator>>
const QDBusArgument & operator>>(const QDBusArgument &argument, QXdgDBusImageStruct &icon)
Definition
qdbustraytypes.cpp:99
operator>>
const QDBusArgument & operator>>(const QDBusArgument &argument, QXdgDBusToolTipStruct &toolTip)
Definition
qdbustraytypes.cpp:159
IconNormalSmallSize
static const int IconNormalSmallSize
Definition
qdbustraytypes.cpp:32
iconToQXdgDBusImageVector
QXdgDBusImageVector iconToQXdgDBusImageVector(const QIcon &icon)
Definition
qdbustraytypes.cpp:35
operator<<
const QDBusArgument & operator<<(QDBusArgument &argument, const QXdgDBusImageStruct &icon)
Definition
qdbustraytypes.cpp:88
operator<<
const QDBusArgument & operator<<(QDBusArgument &argument, const QXdgDBusToolTipStruct &toolTip)
Definition
qdbustraytypes.cpp:147
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QXdgDBusImageStruct, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QXdgDBusToolTipStruct, Q_RELOCATABLE_TYPE)
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(systemtrayicon)
operator<<
QDataStream & operator<<(QDataStream &stream, const QImage &image)
[0]
Definition
qimage.cpp:4045
QXdgDBusToolTipStruct
Definition
qdbustraytypes_p.h:51
QXdgDBusToolTipStruct::image
QXdgDBusImageVector image
Definition
qdbustraytypes_p.h:53
QXdgDBusToolTipStruct::icon
QString icon
Definition
qdbustraytypes_p.h:52
QXdgDBusToolTipStruct::title
QString title
Definition
qdbustraytypes_p.h:54
QXdgDBusToolTipStruct::subTitle
QString subTitle
Definition
qdbustraytypes_p.h:55
qtbase
src
gui
platform
unix
dbustray
qdbustraytypes_p.h
Generated on
for Qt by
1.18.0