#pragma once #include #include #include #include #include #include "lp_qt_utils.h" typedef struct lpDefectNode { int type_; QString alias_; // user defined QPointF center_; QString text_; QColor color_; qreal node_scale_{ 1.0 }; // if item_ptr_ is null, use QGraphicsTextItem QSharedPointer item_ptr_{ nullptr }; // generated inner QString uuid_; }LP_DEFECT_NODE; typedef QSharedPointer LP_DEFECT_NODE_SPTR; Q_DECLARE_METATYPE(QSharedPointer) Q_DECLARE_METATYPE(LP_DEFECT_NODE)