50 bool hasValidWorkspace()
const;
51 bool isUncalibratedColor()
const;
52 bool isMissingProfile()
const;
53 bool isProfileMismatch()
const;
60 void transformDefault();
65 void transform(ICCSettingsContainer::Behavior behavior,
70 void transformToSRGB();
75 static bool isSRGB(
const DImg& img);
80 void transformForOutput(
const IccProfile& outputProfile);
90 void transformForDisplay();
91 void transformForDisplay(QWidget*
const widget);
92 void transformForDisplay(
const IccProfile& displayProfile);
94 static IccProfile displayProfile(QWidget*
const displayingWidget =
nullptr);
95 IccTransform displayTransform(QWidget*
const displayingWidget =
nullptr);
101 IccTransform displaySoftProofingTransform(
const IccProfile& deviceProfile, QWidget*
const displayingWidget =
nullptr);
109 static bool needsPostLoadingManagement(
const DImg& img);
115 IccProfile imageProfile(ICCSettingsContainer::Behavior behavior,
121 static void transformToSRGB(QImage& qimage,
const IccProfile& inputProfile);
126 static void transformForDisplay(QImage& qimage,
const IccProfile& displayProfile1 = displayProfile());
130 void getTransform(
IccTransform& trans, ICCSettingsContainer::Behavior behavior,
const IccProfile& specifiedProfile);
131 void setIccProfile(
const IccProfile& profile);
132 ICCSettingsContainer::Behavior safestBestBehavior()
const;
143 Private*
const d =
nullptr;