6#include <QHashFunctions>
7#include <QLatin1StringView>
104 return SnapResult{
false, QRect(), QString(), QStringList(), QString()};
Definition EngineTypes.h:13
StickyWindowHandling
Definition EngineTypes.h:126
WindowKind clampWindowKindFromWire(int wire)
Clamp an integer wire value to a valid WindowKind.
Definition EngineTypes.h:52
size_t qHash(const TilingStateKey &key, size_t seed=0)
Definition EngineTypes.h:27
SnapIntent
Definition EngineTypes.h:32
constexpr QLatin1StringView RestoreSentinel("__restore__")
WindowKind
Coarse structural classification for the snap-restore consume gate.
Definition EngineTypes.h:39
Definition EngineTypes.h:73
QString layoutId
Definition EngineTypes.h:77
int virtualDesktop
Definition EngineTypes.h:76
QString screenId
Definition EngineTypes.h:75
QList< int > zoneNumbers
Definition EngineTypes.h:78
QStringList zoneIds
Definition EngineTypes.h:74
WindowKind windowKind
Closing window's kind; the consume gate refuses when both sides are concrete and disagree.
Definition EngineTypes.h:80
Definition EngineTypes.h:65
int virtualDesktop
Definition EngineTypes.h:69
QString windowId
Definition EngineTypes.h:66
QString screenId
Definition EngineTypes.h:68
int zonePosition
Definition EngineTypes.h:67
Definition EngineTypes.h:84
static SnapResult noSnap()
Definition EngineTypes.h:102
bool shouldSnap
Definition EngineTypes.h:85
QString zoneId
Definition EngineTypes.h:87
QStringList zoneIds
Definition EngineTypes.h:88
QRect geometry
Definition EngineTypes.h:86
QString screenId
Definition EngineTypes.h:89
int virtualDesktop
Target virtual desktop the snap should be committed in (1-based).
Definition EngineTypes.h:95
bool isValid() const
Definition EngineTypes.h:97
Definition EngineTypes.h:16
bool operator==(const TilingStateKey &other) const
Definition EngineTypes.h:21
int desktop
Definition EngineTypes.h:18
QString activity
Definition EngineTypes.h:19
QString screenId
Definition EngineTypes.h:17
Definition EngineTypes.h:109
QStringList zoneIds
Definition EngineTypes.h:111
QRect geometry
Definition EngineTypes.h:112
QString screenId
Definition EngineTypes.h:113
bool found
Definition EngineTypes.h:110
Definition EngineTypes.h:117
QString windowId
Definition EngineTypes.h:118
QRect targetGeometry
Definition EngineTypes.h:122
QString targetScreenId
Definition EngineTypes.h:123
QStringList targetZoneIds
Definition EngineTypes.h:121
QString targetZoneId
Definition EngineTypes.h:120
QString sourceZoneId
Definition EngineTypes.h:119