Embed SVG data in glabels file.

This commit is contained in:
Jim Evins
2017-03-18 17:14:11 -04:00
parent e2a3b68ffc
commit 153467ddfe
9 changed files with 167 additions and 31 deletions
+29 -1
View File
@@ -47,7 +47,11 @@ namespace glabels
}
else
{
// TODO handle SVG files
QByteArray svg = imageObject->svg();
if ( !svg.isEmpty() )
{
addSvg( filenameNode.data(), svg );
}
}
}
}
@@ -79,4 +83,28 @@ namespace glabels
}
bool DataCache::hasSvg( const QString& name ) const
{
return mSvgMap.contains( name );
}
QByteArray DataCache::getSvg( const QString& name ) const
{
return mSvgMap[ name ];
}
void DataCache::addSvg( const QString& name, const QByteArray& svg )
{
mSvgMap[ name ] = svg;
}
QList<QString> DataCache::svgNames() const
{
return mSvgMap.keys();
}
}