80 lines
2.0 KiB
C++
80 lines
2.0 KiB
C++
#include "graphicsItem/electricSvgItem2wTransformer.h"
|
|
#include "graphicsDataModel/fixedPortsModel.h"
|
|
#include "baseProperty.h"
|
|
#include "global.h"
|
|
|
|
#include <QPainter>
|
|
#include <QStyleOption>
|
|
#include <QGraphicsScene>
|
|
#include <QGraphicsView>
|
|
|
|
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<QString,QByteArray> 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");
|
|
}
|