|
Krita Source Code Documentation
|
#include <HeifExport.h>
Inheritance diagram for HeifExport:Public Member Functions | |
| KisImportExportErrorCode | convert (KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0) override |
| KisConfigWidget * | createConfigurationWidget (QWidget *parent, const QByteArray &from="", const QByteArray &to="") const override |
| createConfigurationWidget creates a widget that can be used to define the settings for a given import/export filter | |
| KisPropertiesConfigurationSP | defaultConfiguration (const QByteArray &from="", const QByteArray &to="") const override |
| defaultConfiguration defines the default settings for the given import export filter | |
| HeifExport (QObject *parent, const QVariantList &) | |
| void | initializeCapabilities () override |
| bool | supportsIO () const override |
| Override and return false for the filters that use a library that cannot handle file handles, only file names. | |
| ~HeifExport () override | |
Public Member Functions inherited from KisImportExportFilter | |
| virtual QMap< QString, KisExportCheckBase * > | exportChecks () |
| generate and return the list of capabilities of this export filter. The list | |
| virtual bool | exportSupportsGuides () const |
| exportSupportsGuides Because guides are in the document and not the image, checking for guides cannot be made an exportCheck. | |
| KisPropertiesConfigurationSP | lastSavedConfiguration (const QByteArray &from="", const QByteArray &to="") const |
| lastSavedConfiguration return the last saved configuration for this filter | |
| Private () | |
| void | setBatchMode (bool batchmode) |
| void | setFilename (const QString &filename) |
| void | setImportUserFeedBackInterface (KisImportUserFeedbackInterface *interface) |
| void | setMimeType (const QString &mime) |
| void | setRealFilename (const QString &filename) |
| void | setUpdater (QPointer< KoUpdater > updater) |
| QPointer< KoUpdater > | updater () |
| virtual QString | verify (const QString &fileName) const |
| Verify whether the given file is correct and readable. | |
| ~KisImportExportFilter () override | |
| ~Private () | |
Additional Inherited Members | |
Public Attributes inherited from KisImportExportFilter | |
| bool | batchmode |
| QMap< QString, KisExportCheckBase * > | capabilities |
| QString | filename |
| KisImportUserFeedbackInterface * | importUserFeedBackInterface {nullptr} |
| QByteArray | mime |
| QString | realFilename |
| QPointer< KoUpdater > | updater |
Static Public Attributes inherited from KisImportExportFilter | |
| static const QString | CICPPrimariesTag = "CICPCompatiblePrimaries" |
| static const QString | CICPTransferCharacteristicsTag = "CICPCompatibleTransferFunction" |
| static const QString | ColorDepthIDTag = "ColorDepthID" |
| static const QString | ColorModelIDTag = "ColorModelID" |
| static const QString | HDRTag = "HDRSupported" |
| static const QString | ImageContainsTransparencyTag = "ImageContainsTransparency" |
| static const QString | sRGBTag = "sRGB" |
Protected Member Functions inherited from KisImportExportFilter | |
| void | addCapability (KisExportCheckBase *capability) |
| void | addSupportedColorModels (QList< QPair< KoID, KoID > > supportedColorModels, const QString &name, KisExportCheckBase::Level level=KisExportCheckBase::PARTIALLY) |
| bool | batchMode () const |
| QString | filename () const |
| KisImportUserFeedbackInterface * | importUserFeedBackInterface () const |
| KisImportExportFilter (QObject *parent=0) | |
| QByteArray | mimeType () const |
| QString | realFilename () const |
| void | setProgress (int value) |
| QString | verifyZiPBasedFiles (const QString &fileName, const QStringList &filesToCheck) const |
Definition at line 53 of file HeifExport.h.
| HeifExport::HeifExport | ( | QObject * | parent, |
| const QVariantList & | ) |
Definition at line 54 of file HeifExport.cpp.
|
override |
Definition at line 58 of file HeifExport.cpp.
|
overridevirtual |
The filter chain calls this method to perform the actual conversion. The passed mimetypes should be a pair of those you specified in your .desktop file. You have to implement this method to make the filter work.
Implements KisImportExportFilter.
Definition at line 133 of file HeifExport.cpp.
References ApplyHLG, ApplyPQ, ApplySMPTE428, KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), KisImage::colorSpace(), KoColorSpaceRegistry::colorSpace(), KisImage::convertImageColorSpace(), KisPaintDevice::createHLineConstIteratorNG(), KisSharedPtr< T >::data(), dbgFile, encoder(), errFile, KisExifInfoVisitor::exifInfo(), ImportExportCodes::FormatColorSpaceUnsupported, KoColorProfile::getColorPrimaries(), KoColorSpaceRegistry::graya16(), GrayAColorModelID, KoColorSpace::hasHighDynamicRange(), KisImage::height(), KisImportExportFilter::ImageContainsTransparencyTag, KisMetadataBackendRegistry::instance(), KoColorSpaceRegistry::instance(), Integer16BitsColorDepthID, Integer8BitsColorDepthID, KoColorConversionTransformation::internalConversionFlags(), KoColorConversionTransformation::internalRenderingIntent(), KoColorProfile::isLinear(), KeepTheSame, KIS_SAFE_ASSERT_RECOVER, KisExifInfoVisitor::metaDataCount(), KisImportExportFilter::mimeType(), KoColorProfile::name, KisMetaData::IOBackend::NoHeader, ImportExportCodes::OK, PRIMARIES_EBU_Tech_3213_E, PRIMARIES_ITU_R_BT_2020_2_AND_2100_0, KoColorSpace::profile(), KoColorSpaceRegistry::profileFor(), KisImage::projection(), KoColorProfile::rawData(), KoColorSpaceRegistry::rgb8(), RGBAColorModelID, KisImage::rootLayer(), KisMetaData::IOBackend::saveTo(), setHeifError(), TRC_LINEAR, KoGenericRegistry< T >::value(), KisExifInfoVisitor::visit(), KisImage::waitForDone(), KisImage::width(), HDRFloat::writeInterleavedLayer(), HDRInt::writeInterleavedLayer(), Planar::writeLayer(), and Gray::writePlanarLayer().
|
overridevirtual |
createConfigurationWidget creates a widget that can be used to define the settings for a given import/export filter
| parent | the owner of the widget; the caller is responsible for deleting |
| from | The mimetype of the source file/document |
| to | The mimetype of the destination file/document |
Reimplemented from KisImportExportFilter.
Definition at line 76 of file HeifExport.cpp.
|
overridevirtual |
defaultConfiguration defines the default settings for the given import export filter
| from | The mimetype of the source file/document |
| to | The mimetype of the destination file/document |
Reimplemented from KisImportExportFilter.
Definition at line 62 of file HeifExport.cpp.
|
overridevirtual |
Reimplemented from KisImportExportFilter.
Definition at line 515 of file HeifExport.cpp.
References KisImportExportFilter::addCapability(), KisImportExportFilter::addSupportedColorModels(), get(), GrayAColorModelID, KisExportCheckRegistry::instance(), Integer16BitsColorDepthID, Integer8BitsColorDepthID, RGBAColorModelID, and KisExportCheckBase::SUPPORTED.
|
inlineoverridevirtual |
Override and return false for the filters that use a library that cannot handle file handles, only file names.
Reimplemented from KisImportExportFilter.
Definition at line 61 of file HeifExport.h.