cmsettings.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef CMSETTINGS_H
00028 #define CMSETTINGS_H
00029
00030 #include "scconfig.h"
00031 #include "scribusapi.h"
00032 #include <QString>
00033 class ScribusDoc;
00034
00035 #include CMS_INC
00036
00037 class SCRIBUS_API CMSettings
00038 {
00039 public:
00040 CMSettings(ScribusDoc* doc, const QString& profileName, int intent);
00041 ~CMSettings();
00042
00043 ScribusDoc* doc() const {return m_Doc;}
00044 QString profileName() const {return m_ProfileName;}
00045 QString outputProfile() const { return m_outputProfile; }
00046 int intent() const {return m_Intent;}
00047
00048 bool useOutputProfile() const { return !m_outputProfile.isEmpty(); }
00049 void setOutputProfile(const QString& prof) { m_outputProfile = prof; }
00050
00051 bool useColorManagement() const;
00052
00053 QString defaultMonitorProfile() const;
00054 QString defaultPrinterProfile() const;
00055 QString defaultImageRGBProfile() const;
00056 QString defaultImageCMYKProfile() const;
00057 QString defaultSolidColorRGBProfile() const;
00058 QString defaultSolidColorCMYKProfile() const;
00059
00060 int colorRenderingIntent() const;
00061 int imageRenderingIntent() const;
00062
00063 bool useBlackPoint() const;
00064 bool doSoftProofing() const;
00065 bool doGamutCheck() const;
00066
00067 cmsHPROFILE monitorProfile() const;
00068 cmsHPROFILE printerProfile() const;
00069
00070 cmsHTRANSFORM rgbColorDisplayTransform() const;
00071 cmsHTRANSFORM rgbColorProofingTransform() const;
00072 cmsHTRANSFORM rgbImageDisplayTransform() const;
00073 cmsHTRANSFORM rgbImageProofingTransform() const;
00074 cmsHTRANSFORM rgbToCymkColorTransform() const;
00075 cmsHTRANSFORM rgbGamutCheckTransform() const;
00076
00077 cmsHTRANSFORM cmykColorDisplayTransform() const;
00078 cmsHTRANSFORM cmykColorProofingTransform() const;
00079 cmsHTRANSFORM cmykImageProofingTransform() const;
00080 cmsHTRANSFORM cmykToRgbColorTransform() const;
00081 cmsHTRANSFORM cmykGamutCheckTransform() const;
00082
00083 protected:
00084 ScribusDoc* m_Doc;
00085 QString m_ProfileName;
00086 QString m_outputProfile;
00087 int m_Intent;
00088
00089 };
00090
00091 #endif