47 lines
1015 B
C++
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);
|
|
}
|
|
|