20 KisImageBarrierLock &lock)
35 if (feedbackInterface) {
37 feedbackInterface->
askUser([&] (QWidget *parent) {
40 Q_CHECK_PTR(dlgColorSpaceConversion);
48 dlgColorSpaceConversion->
setCaption(i18n(
"Convert image color space on import"));
49 dlgColorSpaceConversion->
m_page->lblHeadlineWarning->setText(
50 i18nc(
"the argument is the ICC profile name",
51 "The image has a profile attached that Krita cannot edit images "
52 "in (\"%1\"), please select a space to convert to for editing: \n"
54 dlgColorSpaceConversion->
m_page->lblHeadlineWarning->setVisible(
true);
58 if (dlgColorSpaceConversion->exec() == QDialog::Accepted) {
60 replacementColorSpace = dlgColorSpaceConversion->
colorSpace();
62 replacementColorSpaceConversionFlags= dlgColorSpaceConversion->
conversionFlags();
78 if (replacementColorSpace) {
88 replacementColorSpaceIntent,
89 replacementColorSpaceConversionFlags);
const KoColorSpace * colorSpace() const
KoColorConversionTransformation::Intent conversionIntent() const
void setInitialColorSpace(const KoColorSpace *cs, KisImageSP entireImage)
WdgConvertColorSpace * m_page
KoColorConversionTransformation::ConversionFlags conversionFlags() const
const KoColorSpace * colorSpace() const
void convertImageColorSpace(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
virtual Result askUser(AskCallback callback)=0
ask the user a question about the loading process
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0
virtual const KoColorProfile * profile() const =0
virtual void setCaption(const QString &caption)
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
@ FormatColorSpaceUnsupported
KisImportExportErrorCode workaroundUnsuitableImageColorSpace(KisImageSP image, KisImportUserFeedbackInterface *feedbackInterface, KisImageBarrierLock &lock)
virtual bool isSuitableForOutput() const =0
const KoColorSpace * colorSpace(const QString &colorModelId, const QString &colorDepthId, const KoColorProfile *profile)
static KoColorSpaceRegistry * instance()