#include "entitydata.h" using namespace PresentDatas; SpecificEntityData::SpecificEntityData(EntityType type, const QString &uid) : type_store(type), document_id(uid) {} void SpecificEntityData::resetContentLayout(MemberOri oritation, MemberType child_type) { this->oritation_store = oritation; this->layout_type = child_type; } void SpecificEntityData::setAnchorTo(AnchorTarget type, EntityData *tptr) { anchor_info = std::make_tuple(type, tptr, std::get<2>(anchor_info), std::get<3>(anchor_info), std::get<4>(anchor_info)); } void SpecificEntityData::setAnchorPos(AnchorPos point, offset_h hoffset, offset_v v_offset) { anchor_info = std::make_tuple(std::get<0>(anchor_info), std::get<1>(anchor_info), point, hoffset, v_offset); } QString SpecificEntityData::uID() const { return document_id; } EntityType SpecificEntityData::type() const { return type_store; } MemberOri SpecificEntityData::oritation() const { return oritation_store; } MemberType SpecificEntityData::displayType() const { return layout_type; } std::pair SpecificEntityData::anchorTarget() const { return std::make_pair(std::get<0>(anchor_info), std::get<1>(anchor_info)); } std::tuple SpecificEntityData::anchorPos() const { return std::make_tuple(std::get<2>(anchor_info), std::get<3>(anchor_info), std::get<4>(anchor_info)); } DocumentData::DocumentData(const QString &name) : SpecificEntityData(EntityType::DOCUMENT_ENTITY, "Document-Unique") { resetContentLayout(MemberOri::H_LEFT_TO_RIGHT, MemberType::BLOCKS); } void DocumentData::resetContentLayout(MemberOri oritation, MemberType) { SpecificEntityData::resetContentLayout(oritation, MemberType::BLOCKS); }