Embed image data in glabels file.

This commit is contained in:
Jim Evins
2017-03-12 22:39:15 -04:00
parent fe1aa77799
commit fd79d7c6bd
11 changed files with 287 additions and 32 deletions
+37 -7
View File
@@ -120,7 +120,16 @@ namespace glabels
///
/// Image Property Default Setter
/// Image image Property Getter
///
const QImage* LabelModelImageObject::image() const
{
return mImage;
}
///
/// Image Property Setter
///
void LabelModelImageObject::setImage( const QImage& value )
{
@@ -144,6 +153,30 @@ namespace glabels
}
///
/// Image Property Setter
///
void LabelModelImageObject::setImage( const QString& name, const QImage& value )
{
if ( !value.isNull() )
{
if ( mImage )
{
delete mImage;
}
if ( mSvg )
{
delete mSvg;
}
mImage = new QImage(value);
mFilenameNode = TextNode( false, name );
emit changed();
}
}
///
/// naturalSize Property Getter (assumes 72 DPI, i.e. 1pixel == 1pt)
///
@@ -246,18 +279,15 @@ namespace glabels
if ( mImage )
{
delete mImage;
mImage = 0;
}
if ( mSvg )
{
delete mSvg;
}
if ( mFilenameNode.isField() )
{
mImage = 0;
mSvg = 0;
}
else
if ( !mFilenameNode.isField() )
{
QString filename = mFilenameNode.data();
QFileInfo fileInfo( filename );