#include "graphicsItem/electricSvgItem2wTransformer.h" #include "graphicsDataModel/fixedPortsModel.h" #include "baseProperty.h" #include "global.h" #include #include #include #include ElectricSvgItem2wTransformer::ElectricSvgItem2wTransformer(const QRect &rect, QGraphicsItem *parent) : ElectricSvgItem(rect,parent) { initial(); } ElectricSvgItem2wTransformer::ElectricSvgItem2wTransformer(const ElectricSvgItem2wTransformer& obj) : ElectricSvgItem(obj) { initial(); } ElectricSvgItem2wTransformer::~ElectricSvgItem2wTransformer() { } ElectricSvgItem2wTransformer* ElectricSvgItem2wTransformer::clone() const { return new ElectricSvgItem2wTransformer(*this); } void ElectricSvgItem2wTransformer::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 mapData; if(!svgData.isEmpty()){ mapData["transformer_2w"] = svgData; updateMapSvg(mapData,"transformer_2w"); 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,"transformer_2w"); GraphicsBaseItem::setImage_1(info); } void ElectricSvgItem2wTransformer::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) { ElectricSvgItem::paint(painter,option,widget); } void ElectricSvgItem2wTransformer::initial() { setHandleIfShow(H_textCaption,false); setHandleVisible(false); setFunctionHandleIfShow(false); setFunctionHandleEnaable(false); if(!_itemImgIndex.contains("transformer_2w")) _itemImgIndex.append("transformer_2w"); }