#ifndef ELECBAYITEM_H #define ELECBAYITEM_H #include "graphicsItem/graphicsBaseItem.h" #include "baseProperty.h" class ElectricBayItem :public GraphicsNonStandardItem { Q_OBJECT public: ElectricBayItem(const QRectF &rect, QGraphicsItem *parent = 0); //genNewPort生成新接线点 ElectricBayItem(const ElectricBayItem&); virtual ~ElectricBayItem(); virtual ElectricBayItem* clone() const override; void setText(const QString& s); protected: virtual QPainterPath shape() override; virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override; private: void updateTextShape(); protected: QRectF _recLabel; QString m_text; QFont m_font; QRectF m_showRect; }; #endif