2022-02-06 20:28:46 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
2022-07-19 22:31:36 +01:00
|
|
|
#include <QSize>
|
|
|
|
|
#include <QPoint>
|
|
|
|
|
#include <optional>
|
|
|
|
|
|
2023-08-13 15:47:51 +01:00
|
|
|
namespace Widgets
|
2022-02-06 20:28:46 +00:00
|
|
|
{
|
2022-07-19 22:31:36 +01:00
|
|
|
struct DetachedWindowState
|
|
|
|
|
{
|
|
|
|
|
QSize size;
|
|
|
|
|
QPoint position;
|
|
|
|
|
|
|
|
|
|
DetachedWindowState() = default;
|
|
|
|
|
|
|
|
|
|
DetachedWindowState(QSize size, QPoint position)
|
|
|
|
|
: size(size)
|
|
|
|
|
, position(position)
|
|
|
|
|
{}
|
|
|
|
|
};
|
|
|
|
|
|
2022-02-06 20:28:46 +00:00
|
|
|
struct PaneState
|
|
|
|
|
{
|
|
|
|
|
bool activated = false;
|
2022-07-19 22:31:36 +01:00
|
|
|
bool attached = true;
|
|
|
|
|
|
|
|
|
|
std::optional<DetachedWindowState> detachedWindowState;
|
2022-02-06 20:28:46 +00:00
|
|
|
|
2022-07-19 22:31:36 +01:00
|
|
|
PaneState(
|
|
|
|
|
bool activated,
|
|
|
|
|
bool attached,
|
|
|
|
|
std::optional<DetachedWindowState> detachedWindowState
|
|
|
|
|
)
|
|
|
|
|
: activated(activated)
|
|
|
|
|
, attached(attached)
|
|
|
|
|
, detachedWindowState(detachedWindowState)
|
|
|
|
|
{};
|
2022-02-06 20:28:46 +00:00
|
|
|
};
|
|
|
|
|
}
|