Resolves per-screen configuration overrides for autotiling.
More...
#include <phosphor-tile-engine/include/PhosphorTileEngine/PerScreenConfigResolver.h>
Resolves per-screen configuration overrides for autotiling.
PerScreenConfigResolver manages per-screen autotile overrides (gaps, algorithm, split ratio, master count, etc.) and resolves effective values by falling back to the global AutotileConfig when no override exists.
Uses a back-pointer to AutotileEngine for access to global config, algorithm registry, and tiling state. Declared as a friend class in AutotileEngine.
- See also
- AutotileEngine for the owning engine
-
AutotileConfig for global configuration
◆ PerScreenConfigResolver()
| PhosphorTileEngine::PerScreenConfigResolver::PerScreenConfigResolver |
( |
AutotileEngine * |
engine | ) |
|
|
explicit |
◆ applyPerScreenConfig()
| void PhosphorTileEngine::PerScreenConfigResolver::applyPerScreenConfig |
( |
const QString & |
screenId, |
|
|
const QVariantMap & |
overrides |
|
) |
| |
Apply per-screen configuration overrides.
Merges per-screen autotile settings into the PhosphorTiles::TilingState for a screen. Overrides take precedence over global config for that screen.
- Parameters
-
| screenId | Screen to configure |
| overrides | Key-value map of autotile settings |
◆ clearPerScreenConfig()
| void PhosphorTileEngine::PerScreenConfigResolver::clearPerScreenConfig |
( |
const QString & |
screenId | ) |
|
Clear per-screen configuration overrides.
Removes all overrides for the screen and restores global defaults on its PhosphorTiles::TilingState.
- Parameters
-
| screenId | Screen to clear overrides for |
◆ effectiveAlgorithm()
◆ effectiveAlgorithmId()
| QString PhosphorTileEngine::PerScreenConfigResolver::effectiveAlgorithmId |
( |
const QString & |
screenId | ) |
const |
◆ effectiveInnerGap()
| int PhosphorTileEngine::PerScreenConfigResolver::effectiveInnerGap |
( |
const QString & |
screenId | ) |
const |
◆ effectiveMaxWindows()
| int PhosphorTileEngine::PerScreenConfigResolver::effectiveMaxWindows |
( |
const QString & |
screenId | ) |
const |
◆ effectiveOuterGap()
| int PhosphorTileEngine::PerScreenConfigResolver::effectiveOuterGap |
( |
const QString & |
screenId | ) |
const |
◆ effectiveOuterGaps()
◆ effectiveRespectMinimumSize()
| bool PhosphorTileEngine::PerScreenConfigResolver::effectiveRespectMinimumSize |
( |
const QString & |
screenId | ) |
const |
◆ effectiveSmartGaps()
| bool PhosphorTileEngine::PerScreenConfigResolver::effectiveSmartGaps |
( |
const QString & |
screenId | ) |
const |
◆ effectiveSplitRatioStep()
| qreal PhosphorTileEngine::PerScreenConfigResolver::effectiveSplitRatioStep |
( |
const QString & |
screenId | ) |
const |
◆ hasPerScreenOverride()
| bool PhosphorTileEngine::PerScreenConfigResolver::hasPerScreenOverride |
( |
const QString & |
screenId, |
|
|
const QString & |
key |
|
) |
| const |
Check if a screen has a per-screen override for a specific key.
◆ perScreenOverrides()
| QVariantMap PhosphorTileEngine::PerScreenConfigResolver::perScreenOverrides |
( |
const QString & |
screenId | ) |
const |
Get currently applied per-screen overrides for comparison.
◆ removeOverridesForScreen()
| void PhosphorTileEngine::PerScreenConfigResolver::removeOverridesForScreen |
( |
const QString & |
screenId | ) |
|
Remove all overrides for a screen (used during screen removal)
◆ updatePerScreenOverride()
| void PhosphorTileEngine::PerScreenConfigResolver::updatePerScreenOverride |
( |
const QString & |
screenId, |
|
|
const QString & |
key, |
|
|
const QVariant & |
value |
|
) |
| |
Update a single per-screen override value in-place.
Used by shortcut handlers to persist runtime-adjusted values (e.g. split ratio, master count) back into the stored override map so they survive settings reloads and applyPerScreenConfig round-trips.
The documentation for this class was generated from the following file: