-->
import Quickshell
Reloadables will attempt to take specific state from previous config revisions if possible. Some examples are ProxyWindowBase and PersistentProperties
An additional identifier that can be used to try to match a reloadable object to its previous state.
Simply keeping a stable identifier across config versions (saves) is enough to help the reloader figure out which object in the old revision corrosponds to this object in the current revision, and facilitate smoother reloading.
Note that identifiers are scoped, and will try to do the right thing in context. For example if you have a Variants wrapping an object with an identified element inside, a scope is created at the variant level.
Variants {
// multiple variants of the same object tree
variants: [ { foo: 1 }, { foo: 2 } ]
// any non `Reloadable` object
QtObject {
FloatingWindow {
// this FloatingWindow will now be matched to the same one in the previous
// widget tree for its variant. "myFloatingWindow" refers to both the variant in
// `foo: 1` and `foo: 2` for each tree.
reloadableId: "myFloatingWindow"
// ...
}
}
}