29#include <tqvaluevector.h>
34#include <kis_annotation.h>
42 KisProfile(TQByteArray rawData);
43 KisProfile( const TQString& file);
44 KisProfile( const cmsHPROFILE profile);
46 virtual ~KisProfile();
51 inline icColorSpaceSignature colorSpaceSignature() const { return m_colorSpaceSignature; }
52 inline icProfileClassSignature deviceClass() const { return m_deviceClass; }
53 inline TQString productName() const { return m_productName; }
54 inline TQString productDescription() const { return m_productDescription; }
55 inline TQString productInfo() const { return m_productInfo; }
56 inline TQString manufacturer() const { return m_manufacturer; }
57 cmsHPROFILE profile();
59 KisAnnotationSP annotation() const;
61 friend inline bool operator==( const KisProfile &, const KisProfile & );
63 inline bool valid() const { return m_valid; };
65 inline bool isSuitableForOutput() { return m_suitableForOutput; };
67 inline TQString filename() const { return m_filename; }
71 static KisProfile * getScreenProfile( int screen = -1);
76 cmsHPROFILE m_profile;
77 icColorSpaceSignature m_colorSpaceSignature;
78 icProfileClassSignature m_deviceClass;
79 TQString m_productName;
80 TQString m_productDescription;
81 TQString m_productInfo;
82 TQString m_manufacturer;
84 TQByteArray m_rawData;
88 bool m_suitableForOutput;
92inline bool operator==( const KisProfile & p1, const KisProfile & p2 )
94 return p1.m_profile == p2.m_profile;
|