|
Krita Source Code Documentation
|
The base class for import and export filters. More...
#include <KisImportExportFilter.h>
Inheritance diagram for KisImportExportFilter:Public Member Functions | |
| virtual KisImportExportErrorCode | convert (KisDocument *document, QIODevice *io, KisPropertiesConfigurationSP configuration=0)=0 |
| virtual KisConfigWidget * | createConfigurationWidget (QWidget *parent, const QByteArray &from="", const QByteArray &to="") const |
| createConfigurationWidget creates a widget that can be used to define the settings for a given import/export filter | |
| virtual KisPropertiesConfigurationSP | defaultConfiguration (const QByteArray &from="", const QByteArray &to="") const |
| defaultConfiguration defines the default settings for the given import export filter | |
| 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) |
| virtual bool | supportsIO () const |
| Override and return false for the filters that use a library that cannot handle file handles, only file names. | |
| QPointer< KoUpdater > | updater () |
| virtual QString | verify (const QString &fileName) const |
| Verify whether the given file is correct and readable. | |
| ~KisImportExportFilter () override | |
| ~Private () | |
Public Attributes | |
| bool | batchmode |
| QMap< QString, KisExportCheckBase * > | capabilities |
| QString | filename |
| KisImportUserFeedbackInterface * | importUserFeedBackInterface {nullptr} |
| QByteArray | mime |
| QString | realFilename |
| QPointer< KoUpdater > | updater |
Static Public Attributes | |
| 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 | |
| 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 |
| virtual void | initializeCapabilities () |
| KisImportExportFilter (QObject *parent=0) | |
| QByteArray | mimeType () const |
| QString | realFilename () const |
| void | setProgress (int value) |
| QString | verifyZiPBasedFiles (const QString &fileName, const QStringList &filesToCheck) const |
Private Member Functions | |
| KisImportExportFilter (const KisImportExportFilter &rhs) | |
| KisImportExportFilter & | operator= (const KisImportExportFilter &rhs) |
Private Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Private Attributes | |
| Private *const | d |
Private Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
The base class for import and export filters.
Derive your filter class from this base class and implement the convert() method. Don't forget to specify the Q_OBJECT macro in your class even if you don't use signals or slots. This is needed as filters are created on the fly.
Definition at line 35 of file KisImportExportFilter.cpp.
|
inline |
Definition at line 52 of file KisImportExportFilter.cpp.
|
override |
Definition at line 66 of file KisImportExportFilter.cpp.
References d.
|
protected |
This is the constructor your filter has to call, obviously.
Definition at line 60 of file KisImportExportFilter.cpp.
|
private |
|
protected |
Definition at line 217 of file KisImportExportFilter.cpp.
References d, and KisExportCheckBase::id().
|
protected |
Definition at line 224 of file KisImportExportFilter.cpp.
References addCapability(), KoColorSpaceRegistry::AllColorSpaces, KoColorSpaceRegistry::colorDepthList(), KoColorSpaceRegistry::colorModelsList(), KisExportCheckFactory::create(), KoGenericRegistry< T >::get(), KoID::id(), KisExportCheckRegistry::instance(), KoColorSpaceRegistry::instance(), KoID::name(), KisExportCheckBase::PARTIALLY, and KisExportCheckBase::SUPPORTED.
|
protected |
Definition at line 84 of file KisImportExportFilter.cpp.
References d.
|
pure virtual |
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.
Implemented in JPEGXLExport, RGBEExport, KisSVGImport, KisBrushExport, KisBrushImport, KisCSVExport, KisCSVImport, EXRExport, exrImport, KisGIFExport, KisGIFImport, HeifExport, HeifImport, KisHeightMapExport, KisHeightMapImport, jp2Import, KisJPEGExport, KisJPEGImport, KraExport, KraImport, KrzExport, OraExport, OraImport, KisPNGExport, KisPNGImport, psdExport, psdImport, KisQImageIOExport, KisQImageIOImport, QMLExport, KisRawImport, KisSpriterExport, KisTGAExport, KisTGAImport, KisTIFFExport, KisWebPExport, KisWebPImport, KisXCFImport, JPEGXLImport, KisPDFImport, RGBEImport, and KisTIFFImport.
|
virtual |
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 in KisQImageIOExport, KisBrushExport, EXRExport, HeifExport, KisHeightMapExport, KisJPEGExport, JPEGXLExport, KisPNGExport, RGBEExport, KisTIFFExport, and KisWebPExport.
Definition at line 142 of file KisImportExportFilter.cpp.
|
virtual |
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 in KisQImageIOExport, KisWebPExport, KisBrushExport, EXRExport, HeifExport, KisHeightMapExport, KisJPEGExport, JPEGXLExport, KisPNGExport, RGBEExport, and KisTIFFExport.
Definition at line 125 of file KisImportExportFilter.cpp.
|
virtual |
generate and return the list of capabilities of this export filter. The list
Definition at line 149 of file KisImportExportFilter.cpp.
References d, and initializeCapabilities().
|
virtual |
exportSupportsGuides Because guides are in the document and not the image, checking for guides cannot be made an exportCheck.
Reimplemented in KraExport, and psdExport.
Definition at line 156 of file KisImportExportFilter.cpp.
|
protected |
|
protected |
|
protectedvirtual |
Reimplemented in KisBrushExport, KisCSVExport, EXRExport, KisGIFExport, HeifExport, KisHeightMapExport, KisJPEGExport, JPEGXLExport, KraExport, KrzExport, OraExport, KisPNGExport, psdExport, KisQImageIOExport, QMLExport, RGBEExport, KisSpriterExport, KisTGAExport, KisTIFFExport, and KisWebPExport.
Definition at line 212 of file KisImportExportFilter.cpp.
| KisPropertiesConfigurationSP KisImportExportFilter::lastSavedConfiguration | ( | const QByteArray & | from = "", |
| const QByteArray & | to = "" ) const |
lastSavedConfiguration return the last saved configuration for this filter
| from | The mimetype of the source file/document |
| to | The mimetype of the destination file/document |
Definition at line 132 of file KisImportExportFilter.cpp.
References defaultConfiguration(), and KisConfig::exportConfigurationXML().
|
protected |
Definition at line 120 of file KisImportExportFilter.cpp.
References d.
|
private |
|
inline |
Definition at line 47 of file KisImportExportFilter.cpp.
|
protected |
| void KisImportExportFilter::setBatchMode | ( | bool | batchmode | ) |
| void KisImportExportFilter::setFilename | ( | const QString & | filename | ) |
Definition at line 104 of file KisImportExportFilter.cpp.
| void KisImportExportFilter::setImportUserFeedBackInterface | ( | KisImportUserFeedbackInterface * | interface | ) |
Definition at line 99 of file KisImportExportFilter.cpp.
References d.
| void KisImportExportFilter::setMimeType | ( | const QString & | mime | ) |
|
protected |
Definition at line 205 of file KisImportExportFilter.cpp.
| void KisImportExportFilter::setRealFilename | ( | const QString & | filename | ) |
|
inlinevirtual |
Override and return false for the filters that use a library that cannot handle file handles, only file names.
Reimplemented in EXRExport, exrImport, HeifExport, HeifImport, JPEGXLImport, RGBEImport, KisSpriterExport, KisTIFFExport, and KisTIFFImport.
Definition at line 128 of file KisImportExportFilter.h.
|
virtual |
Verify whether the given file is correct and readable.
Reimplemented in KraExport, KrzExport, and OraExport.
Definition at line 161 of file KisImportExportFilter.cpp.
|
protected |
Definition at line 281 of file KisImportExportFilter.cpp.
References KoStore::createStore(), KIS_MIME_TYPE, KoStore::Read, and KoStore::Zip.
| bool KisImportExportFilter::batchmode |
Definition at line 42 of file KisImportExportFilter.cpp.
| QMap<QString, KisExportCheckBase*> KisImportExportFilter::capabilities |
Definition at line 45 of file KisImportExportFilter.cpp.
|
static |
Definition at line 62 of file KisImportExportFilter.h.
|
static |
Definition at line 63 of file KisImportExportFilter.h.
|
static |
Definition at line 59 of file KisImportExportFilter.h.
|
static |
Definition at line 58 of file KisImportExportFilter.h.
|
private |
Definition at line 158 of file KisImportExportFilter.h.
| QString KisImportExportFilter::filename |
Definition at line 40 of file KisImportExportFilter.cpp.
|
static |
Definition at line 61 of file KisImportExportFilter.h.
|
static |
Definition at line 57 of file KisImportExportFilter.h.
| KisImportUserFeedbackInterface * KisImportExportFilter::importUserFeedBackInterface {nullptr} |
Definition at line 43 of file KisImportExportFilter.cpp.
| QByteArray KisImportExportFilter::mime |
Definition at line 39 of file KisImportExportFilter.cpp.
| QString KisImportExportFilter::realFilename |
Definition at line 41 of file KisImportExportFilter.cpp.
|
static |
Definition at line 60 of file KisImportExportFilter.h.
Definition at line 38 of file KisImportExportFilter.cpp.