Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
PhosphorEngine::GeometryUtils Namespace Reference

Functions

PHOSPHORENGINE_EXPORT QString serializeZoneAssignments (const QVector< ZoneAssignmentEntry > &entries)
 
PHOSPHORENGINE_EXPORT QVector< ZoneAssignmentEntrydeserializeZoneAssignments (const QString &json, QString *errorString=nullptr)
 Parse the wire format serializeZoneAssignments produces back into entries — the two functions are the single serializer/deserializer pair for the batch resnap payload, sharing the same JsonKeys constants so the sides cannot drift.
 

Function Documentation

◆ deserializeZoneAssignments()

PHOSPHORENGINE_EXPORT QVector< ZoneAssignmentEntry > PhosphorEngine::GeometryUtils::deserializeZoneAssignments ( const QString &  json,
QString *  errorString = nullptr 
)

Parse the wire format serializeZoneAssignments produces back into entries — the two functions are the single serializer/deserializer pair for the batch resnap payload, sharing the same JsonKeys constants so the sides cannot drift.

Entries missing a windowId or targetZoneId are dropped; a missing VirtualDesktop key (or a negative wire value) yields 0, the current-desktop default. On malformed JSON returns an empty vector and, when errorString is non-null, stores a human-readable parse diagnostic there (empty on success — an empty RESULT with an empty errorString is a legitimate empty batch).

◆ serializeZoneAssignments()

PHOSPHORENGINE_EXPORT QString PhosphorEngine::GeometryUtils::serializeZoneAssignments ( const QVector< ZoneAssignmentEntry > &  entries)