DiagramDesigner/diagramCavas/source/graphicsItem/electricSvgItemPT.cpp

47 lines
1015 B
C++

#include "graphicsItem/electricSvgItemPT.h"
#include "global.h"
#include <QSvgRenderer>
#include <QPainter>
#include <QStyleOption>
#include <QGraphicsScene>
#include <QGraphicsView>
ElectricSvgItemPT::ElectricSvgItemPT(const QRect &rect, QGraphicsItem *parent)
: ElectricSvgItem(rect,parent)
{
initial();
}
ElectricSvgItemPT::ElectricSvgItemPT(const ElectricSvgItemPT& obj)
: ElectricSvgItem(obj)
{
initial();
_itemType = obj._itemType;
}
ElectricSvgItemPT::~ElectricSvgItemPT()
{
}
ElectricSvgItemPT* ElectricSvgItemPT::clone() const
{
return new ElectricSvgItemPT(*this);
}
void ElectricSvgItemPT::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
{
if (!m_pRender || !m_pRender->isValid())
return;
m_pRender->render(painter, m_boundingRect);
}
void ElectricSvgItemPT::initial()
{
setFlag(QGraphicsItem::ItemIsSelectable, false);
setFlag(QGraphicsItem::ItemIsFocusable, false);
setAcceptedMouseButtons(Qt::NoButton);
}