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