Skip to content
Phosphor
/
API Reference
Search
PlasmaZones
Libraries
Guides
Brand
Palette
About
GitHub
Phosphor
Qt6 / Wayland library suite for window-management tools
Loading...
Searching...
No Matches
NavigationMarshalling.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2026 fuddlesworth
2
// SPDX-License-Identifier: LGPL-2.1-or-later
3
4
#pragma once
5
6
#include <
PhosphorProtocol/NavigationTypes.h
>
7
#include <PhosphorProtocol/phosphorprotocol_export.h>
8
9
#include <
PhosphorDBus/Streaming.h
>
10
11
#include <QDBusArgument>
12
#include <QDBusMetaType>
13
15
16
namespace
PhosphorProtocol
{
17
18
PHOSPHORPROTOCOL_EXPORT QDBusArgument&
operator<<
(QDBusArgument& arg,
const
SnapAllResultEntry
& e);
19
PHOSPHORPROTOCOL_EXPORT
const
QDBusArgument&
operator>>
(
const
QDBusArgument& arg,
SnapAllResultEntry
& e);
20
PHOSPHORPROTOCOL_EXPORT QDBusArgument&
operator<<
(QDBusArgument& arg,
const
MoveTargetResult
& e);
21
PHOSPHORPROTOCOL_EXPORT
const
QDBusArgument&
operator>>
(
const
QDBusArgument& arg,
MoveTargetResult
& e);
22
PHOSPHORPROTOCOL_EXPORT QDBusArgument&
operator<<
(QDBusArgument& arg,
const
FocusTargetResult
& e);
23
PHOSPHORPROTOCOL_EXPORT
const
QDBusArgument&
operator>>
(
const
QDBusArgument& arg,
FocusTargetResult
& e);
24
PHOSPHORPROTOCOL_EXPORT QDBusArgument&
operator<<
(QDBusArgument& arg,
const
CycleTargetResult
& e);
25
PHOSPHORPROTOCOL_EXPORT
const
QDBusArgument&
operator>>
(
const
QDBusArgument& arg,
CycleTargetResult
& e);
26
PHOSPHORPROTOCOL_EXPORT QDBusArgument&
operator<<
(QDBusArgument& arg,
const
SwapTargetResult
& e);
27
PHOSPHORPROTOCOL_EXPORT
const
QDBusArgument&
operator>>
(
const
QDBusArgument& arg,
SwapTargetResult
& e);
28
PHOSPHORPROTOCOL_EXPORT QDBusArgument&
operator<<
(QDBusArgument& arg,
const
RestoreTargetResult
& e);
29
PHOSPHORPROTOCOL_EXPORT
const
QDBusArgument&
operator>>
(
const
QDBusArgument& arg,
RestoreTargetResult
& e);
30
31
static_assert
(
PhosphorDBus::HasDBusStreaming<SnapAllResultEntry>::value
,
32
"SnapAllResultEntry missing QDBusArgument operators"
);
33
static_assert
(
PhosphorDBus::HasDBusStreaming<MoveTargetResult>::value
,
34
"MoveTargetResult missing QDBusArgument operators"
);
35
static_assert
(
PhosphorDBus::HasDBusStreaming<FocusTargetResult>::value
,
36
"FocusTargetResult missing QDBusArgument operators"
);
37
static_assert
(
PhosphorDBus::HasDBusStreaming<CycleTargetResult>::value
,
38
"CycleTargetResult missing QDBusArgument operators"
);
39
static_assert
(
PhosphorDBus::HasDBusStreaming<SwapTargetResult>::value
,
40
"SwapTargetResult missing QDBusArgument operators"
);
41
static_assert
(
PhosphorDBus::HasDBusStreaming<RestoreTargetResult>::value
,
42
"RestoreTargetResult missing QDBusArgument operators"
);
43
44
}
// namespace PhosphorProtocol
NavigationTypes.h
Streaming.h
PhosphorProtocol
D-Bus marshalling for the autotile value types (see AutotileTypes.h).
Definition
AutotileMarshalling.h:16
PhosphorProtocol::operator<<
PHOSPHORPROTOCOL_EXPORT QDBusArgument & operator<<(QDBusArgument &arg, const TileRequestEntry &e)
PhosphorProtocol::operator>>
PHOSPHORPROTOCOL_EXPORT const QDBusArgument & operator>>(const QDBusArgument &arg, TileRequestEntry &e)
PhosphorDBus::HasDBusStreaming
Compile-time check that a type has QDBusArgument streaming operators.
Definition
Streaming.h:27
PhosphorProtocol::CycleTargetResult
D-Bus struct for cycle navigation result: (bssss)
Definition
NavigationTypes.h:72
PhosphorProtocol::FocusTargetResult
D-Bus struct for focus navigation result: (bsssss)
Definition
NavigationTypes.h:61
PhosphorProtocol::MoveTargetResult
D-Bus struct for move/push/zone-number navigation result: (bssiiiiss)
Definition
NavigationTypes.h:42
PhosphorProtocol::RestoreTargetResult
D-Bus struct for restore navigation result: (bbiiii)
Definition
NavigationTypes.h:104
PhosphorProtocol::SnapAllResultEntry
D-Bus struct for snap-all result entries: (sssiiii) Carries targetZoneId so the plugin can confirm sn...
Definition
NavigationTypes.h:19
PhosphorProtocol::SwapTargetResult
D-Bus struct for swap navigation result: (bssiiiissiiiissss)
Definition
NavigationTypes.h:82
phosphor-protocol
include
PhosphorProtocol
NavigationMarshalling.h
Generated by
1.9.8