#include "MissionCardController.h" #include "Workspace.h" using namespace Qt::Literals::StringLiterals; MissionCardController::MissionCardController(QObject* parent) : QObject(parent) { } void MissionCardController::setTab(QObject* tab) { if (m_tab.data() == tab) { return; } m_tab = tab; emit tabChanged(); } QVariantList MissionCardController::paneRects() const { QVariantList out; const auto* const tab = qobject_cast(m_tab.data()); if (tab == nullptr || tab->treeRoot() == nullptr) { return out; } for (const PaneRect& rect : paneRectsNormalized(*tab->treeRoot())) { QVariantMap entry; entry.insert("paneId"_L1, rect.paneId); entry.insert("x"_L1, rect.x); entry.insert("y"_L1, rect.y); entry.insert("w"_L1, rect.w); entry.insert("h"_L1, rect.h); out.append(entry); } return out; }