DockLayoutSnapshotCodec
Компактный строковый сериализатор и десериализатор формата DLS1 для сохранения раскладок докинга между перезапусками приложения.
Обзор
DockLayoutSnapshotCodec выполняет сериализацию и десериализацию DockLayoutSnapshot в компактный строковый формат DLS1.
Формат компактно кодирует рекурсивные узлы сплитов, пропорции разделения, активные вкладки и списки идентификаторов панелей.
Сериализация и десериализация снимка раскладки
String encoded = DockLayoutSnapshotCodec.encode(snapshot);
DockLayoutSnapshot restored = DockLayoutSnapshotCodec.decode(encoded);
Связанные ссылки
- DockLayoutSnapshot: Неизменяемый снимок, представляющий рекурсивное дерево раскладки докинга и выбранные панели для сериализации и сохранения состояния.
- DockingManager: Невизуальный контроллер раскладки, управляющий иерархическим деревом докинга, добавлением панелей, разделениями, порядком вкладок и снимками раскладки.
API
DockLayoutSnapshotCodec::decode(String)
Десериализует строку формата DLS1 обратно в экземпляр снимка DockLayoutSnapshot.
| Параметр | Тип | Описание |
|---|---|---|
encoded |
String |
Закодированная строка снимка формата DLS1. |
Возвращает DockLayoutSnapshot: Декодированный экземпляр снимка раскладки DockLayoutSnapshot..
DockLayoutSnapshotCodec::encode(DockLayoutSnapshot)
Сериализует снимок раскладки в компактную строку формата DLS1.
| Параметр | Тип | Описание |
|---|---|---|
snapshot |
DockLayoutSnapshot |
Снимок раскладки для кодирования. |
Возвращает String: Компактная строковая репрезентация формата DLS1..