#include "ItemUtils.h"#include "../../core/pattern/mvc/ItemModelObservable.h"#include "../../core/pattern/singleton/Context.h"#include "../../core/enum/Enums.h"#include "../item/MapItem.h"#include "../item/LegendItem.h"#include "../../item/LegendModel.h"#include "../../item/MapModel.h"#include "../item/TextItem.h"#include "../../item/TextModel.h"#include "../item/LegendChildItem.h"#include "../../item/LegendChildModel.h"#include "../../core/pattern/derivativevisitor/VisitorUtils.h"#include "../../item/GridGeodesicModel.h"#include "../../item/GridPlanarModel.h"#include "Scene.h"#include "../item/GridMapItem.h"#include <stddef.h>#include <QObject>#include <QGraphicsItem>#include <QGraphicsScene>#include <QTextDocument>#include <QFont>