//---------------------------------------------------------------------------- // $Id: Sim/UserImageData.hpp 2013/10/26 23:10:54 philw $ // Raw image binary data QByteArray with constructed QPixmap // ... used by Workspace Text/Image Ornaments (RiverWare 6.5, 10-2013). // // class UserImageData //---------------------------------------------------------------------------- #pragma once #ifndef UserImageDataINCLUDED #define UserImageDataINCLUDED #include "cwReturnStatus.hpp" #include #include #include class UserImageData { private: okstat _okStat; QPixmap _pmap; QByteArray _bytes; QString _origPath; // just FYI public: UserImageData() : _okStat ("Empty") {} UserImageData (const QByteArray& bytes, const QString& path); okstat okStat() const { return _okStat; } QPixmap pmap() const { return _pmap; } QByteArray bytes() const { return _bytes; } QString origPath() const { return _origPath; } QString origFile() const; // compare status and image data bool dataEqual (const UserImageData& rhs) const; // XML Serialization: Output QDomElement asXmlDomElement (QDomDocument&) const; QString toXml() const; // XML Serialization: Input okstat loadFromDomElement (const QDomElement&, const QString& srcDesc); okstat loadFromXml (const QString& xmlStr, const QString& srcDesc); // File Export/Import void exportToFile(); okstat importFromFile(); }; #endif //--- (end UserImageData.hpp) ---