#ifndef ELECTRICFUNCTIONMODELSVGITEMIMAGE_H #define ELECTRICFUNCTIONMODELSVGITEMIMAGE_H /*****************自定义图形类*******************/ #include "electricFunctionModelSvgItem.h" #include class ElectricFunctionModelSvgItemImage :public ElectricFunctionModelSvgItem { Q_OBJECT public: Q_PROPERTY(QString Text READ getText WRITE setText) Q_PROPERTY(QColor TextColor READ getTextColor WRITE setTextColor) Q_PROPERTY(int TextSize READ getFontSize WRITE setFontSize) public: ElectricFunctionModelSvgItemImage(const QRect &rect,QGraphicsItem *parent = 0); virtual ~ElectricFunctionModelSvgItemImage(); virtual void setImage_1(QFileInfo) override; void setText(const QString& text); QString getText() {return m_text;} void setTextColor(const QColor& color) {m_textColor = color;} QColor getTextColor() {return m_textColor;} void setFontSize(int n); int getFontSize() {return m_font.pointSize();} protected: virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override; private: void initial(); private: QString m_text; QColor m_textColor; QFont m_font = QFont("Arial", 12); }; #endif