49 lines
839 B
C++
49 lines
839 B
C++
#include "PicImageItem.h"
|
|
|
|
PicImageItem::PicImageItem(QGraphicsItem *parent, QGraphicsScene *scene, const SourceType type)
|
|
:PicTextItem(parent, scene, type)
|
|
{
|
|
|
|
}
|
|
|
|
QVariant PicImageItem::source()
|
|
{
|
|
return m_imgPath;
|
|
}
|
|
|
|
void PicImageItem::setSource(QVariant var)
|
|
{
|
|
QImage img(var.toString());
|
|
if(img.isNull())
|
|
return;
|
|
|
|
m_img = img;
|
|
m_imgPath = var.toString();
|
|
applyModify();
|
|
}
|
|
|
|
QImage PicImageItem::itemImage()
|
|
{
|
|
return m_img;
|
|
}
|
|
|
|
void PicImageItem::setCustomAttrs(const QXmlStreamAttributes &attrs)
|
|
{
|
|
setSource(attrs.value("source").toString());
|
|
}
|
|
|
|
void PicImageItem::saveCustomAttrs(QXmlStreamAttributes &attrs)
|
|
{
|
|
attrs.append("source", source().toString());
|
|
}
|
|
|
|
void PicImageItem::colorReversalChanged()
|
|
{
|
|
// TODO:: 翻转图片
|
|
}
|
|
|
|
void PicImageItem::letterSpaceChanged()
|
|
{
|
|
// pass
|
|
}
|