#pragma once #include #include #include namespace Widgets { struct DetachedWindowState { QSize size; QPoint position; DetachedWindowState() = default; DetachedWindowState(QSize size, QPoint position) : size(size) , position(position) {} }; struct PaneState { bool activated = false; bool attached = true; std::optional detachedWindowState; PaneState( bool activated, bool attached, std::optional detachedWindowState ) : activated(activated) , attached(attached) , detachedWindowState(detachedWindowState) {}; }; }