Algorithm-layer constants for the autotile/tile primitives. More...
#include <PhosphorLayoutApi/GapKeys.h>#include <QLatin1String>#include <QMetaType>#include <limits>Go to the source code of this file.
Namespaces | |
| namespace | PhosphorTiles |
| namespace | PhosphorTiles::AutotileDefaults |
| Auto-tiling algorithm defaults. | |
| namespace | PhosphorTiles::AutotileJsonKeys |
| JSON keys for autotile state serialization. | |
| namespace | PhosphorTiles::AutotileJsonValues |
| JSON value strings (enum-ish discriminants) paired with the keys above. | |
Enumerations | |
| enum class | PhosphorTiles::AutotileOverflowBehavior { PhosphorTiles::Float = 0 , PhosphorTiles::Unlimited = 1 } |
| enum class | PhosphorTiles::AutotileInsertPosition { PhosphorTiles::End = 0 , PhosphorTiles::AfterFocused = 1 , PhosphorTiles::AsMaster = 2 } |
| enum class | PhosphorTiles::AutotileDragBehavior { PhosphorTiles::Float = 0 , PhosphorTiles::Reorder = 1 } |
Functions | |
| constexpr bool | PhosphorTiles::AutotileDefaults::isNumericMetaType (int typeId) |
| Returns true if typeId is a numeric QMetaType (Double, Float, Int, UInt, LongLong, ULongLong). | |
Algorithm-layer constants for the autotile/tile primitives.
This header owns the JSON keys and numeric defaults that the tiling algorithm primitives need to be self-contained. It intentionally has NO dependency on PlasmaZones config or core layers, so it can move cleanly into the future libs/phosphor-tiles library without dragging cross-layer headers along.
Non-algorithm consumers (src/dbus/autotileadaptor, src/core/geometryutils, etc.) reach these symbols transparently via core/constants.h, which re-includes this header for backward source compatibility.