DiagramDesigner/diagramCavas/source/graphicsItem/functionModelItem/electricFunctionModelSvgIte...

71 lines
1.8 KiB
C++

#include "graphicsItem/functionModelItem/electricFunctionModelSvgItemES.h"
#include "graphicsDataModel/fixedPortsModel.h"
#include "baseProperty.h"
#include "global.h"
#include <QPainter>
#include <QStyleOption>
#include <QGraphicsScene>
#include <QGraphicsView>
ElectricFunctionModelSvgItemES::ElectricFunctionModelSvgItemES(const QRect &rect, QGraphicsItem *parent)
: ElectricFunctionModelSvgItem(rect,parent)
{
initial();
}
ElectricFunctionModelSvgItemES::~ElectricFunctionModelSvgItemES()
{
}
void ElectricFunctionModelSvgItemES::setImage_1(QFileInfo info)
{
QByteArray svgData;
QFile svgFile(info.absoluteFilePath());
if (svgFile.open(QIODevice::ReadOnly)) {
svgData = svgFile.readAll();
svgFile.close();
} else {
qDebug() << "can't open imgfile" << svgFile.errorString();
}
QMap<QString,QByteArray> mapData;
if(!svgData.isEmpty()){
mapData["es"] = svgData;
updateMapSvg(mapData,"es");
loadSvg(svgData);
updateItem();
}
QString sMeta;
QString sModel;
if(_property){
sMeta = _property->metaModelName();
sModel = _property->modelName();
}
if(_pHandle && !sMeta.isEmpty() && !sModel.isEmpty())
_pHandle->updateItemIcon(sMeta,sModel,mapData,"es");
GraphicsBaseItem::setImage_1(info);
}
void ElectricFunctionModelSvgItemES::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
{
ElectricFunctionModelSvgItem::paint(painter,option,widget);
}
void ElectricFunctionModelSvgItemES::initial()
{
setHandleIfShow(H_textCaption,false);
setHandleVisible(false);
setFunctionHandleIfShow(false);
setFunctionHandleEnaable(false);
if(!_itemImgIndex.contains("es"))
_itemImgIndex.append("es");
}