DiagramDesigner/diagramCavas/include/graphicsItem/functionModelItem/electricFunctionModelSvgIte...

39 lines
1.2 KiB
C++

#ifndef ELECTRICFUNCTIONMODELSVGITEMIMAGE_H
#define ELECTRICFUNCTIONMODELSVGITEMIMAGE_H
/*****************自定义图形类*******************/
#include "electricFunctionModelSvgItem.h"
#include <QFont>
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