|
Krita Source Code Documentation
|
#include <kis_kra_loader.h>
Classes | |
| struct | Private |
Public Member Functions | |
| QList< KisPaintingAssistantSP > | assistants () const |
| Q_DECL_DEPRECATED void | backCompat_loadAudio (const QDomElement &elem, KisImageSP image, KisDocument *document) |
| QStringList | errorMessages () const |
| if empty, loading didn't fail... | |
| QString | imageName () const |
| KisKraLoader (KisDocument *document, int syntaxVersion, const QVersionNumber &kritaVersion) | |
| void | loadAnimationMetadata (KoStore *store, KisImageSP image) |
| void | loadAudio (KoStore *store, KisDocument *kisDoc) |
| void | loadBinaryData (KoStore *store, KisImageSP image, const QString &uri, bool external) |
| void | loadResources (KoStore *store, KisDocument *doc) |
| void | loadStoryboards (KoStore *store, KisDocument *doc) |
| KisImageSP | loadXML (const QDomElement &imageElement) |
| vKisNodeSP | selectedNodes () const |
| StoryboardCommentList | storyboardCommentList () const |
| StoryboardItemList | storyboardItemList () const |
| QStringList | warningMessages () const |
| if not empty, loading didn't fail, but there are problems | |
| ~KisKraLoader () | |
Private Member Functions | |
| KisNodeSP | loadAdjustmentLayer (const QDomElement &elem, KisImageSP image, const QString &name, const KoColorSpace *cs, quint32 opacity) |
| void | loadAnimationMetadataFromXML (const QDomElement &element, KisImageSP image) |
| void | loadAssistants (KoStore *store, const QString &uri, bool external) |
| void | loadAssistantsList (const QDomElement &elem) |
| void | loadAudioXML (QDomDocument &xmlDoc, QDomElement &xmlElement, KisDocument *kisDoc) |
| KisNodeSP | loadCloneLayer (const QDomElement &elem, KisImageSP image, const QString &name, const KoColorSpace *cs, quint32 opacity) |
| KisNodeSP | loadColorizeMask (KisImageSP image, const QDomElement &elem, const KoColorSpace *colorSpace) |
| void | loadCompositions (const QDomElement &elem, KisImageSP image) |
| KisNodeSP | loadFileLayer (const QDomElement &elem, KisImageSP image, const QString &name, quint32 opacity, const KoColorSpace *fallbackColorSpace) |
| KisNodeSP | loadFilterMask (KisImageSP image, const QDomElement &elem) |
| KisNodeSP | loadGeneratorLayer (const QDomElement &elem, KisImageSP image, const QString &name, const KoColorSpace *cs, quint32 opacity) |
| void | loadGrid (const QDomElement &elem) |
| KisNodeSP | loadGroupLayer (const QDomElement &elem, KisImageSP image, const QString &name, const KoColorSpace *cs, quint32 opacity) |
| void | loadGuides (const QDomElement &elem) |
| QList< KoColor > | loadKoColors (const QDomElement &elem) const |
| void | loadMirrorAxis (const QDomElement &elem) |
| KisNodeSP | loadNode (const QDomElement &elem, KisImageSP image) |
| void | loadNodeKeyframes (KoStore *store, const QString &location, KisNodeSP node) |
| KisNodeSP | loadNodes (const QDomElement &element, KisImageSP image, KisNodeSP parent) |
| KisNodeSP | loadPaintLayer (const QDomElement &elem, KisImageSP image, const QString &name, const KoColorSpace *cs, quint32 opacity) |
| KisNodeSP | loadReferenceImagesLayer (const QDomElement &elem, KisImageSP image) |
| KisNodeSP | loadSelectionMask (KisImageSP image, const QDomElement &elem) |
| KisNodeSP | loadShapeLayer (const QDomElement &elem, KisImageSP image, const QString &name, const KoColorSpace *cs, quint32 opacity) |
| void | loadStoryboardCommentList (const QDomElement &elem) |
| void | loadStoryboardItemList (const QDomElement &elem) |
| KisNodeSP | loadTransformMask (KisImageSP image, const QDomElement &elem) |
| KisNodeSP | loadTransparencyMask (KisImageSP image, const QDomElement &elem) |
Private Attributes | |
| Private *const | m_d |
Load old-style 1.x .kra files. Updated for 2.0, let's try to stay compatible. But 2.0 won't be able to save 1.x .kra files unless we implement an export filter.
Definition at line 31 of file kis_kra_loader.h.
| KisKraLoader::KisKraLoader | ( | KisDocument * | document, |
| int | syntaxVersion, | ||
| const QVersionNumber & | kritaVersion ) |
Definition at line 180 of file kis_kra_loader.cpp.
References KisKraLoader::Private::document, KisKraLoader::Private::kritaVersion, m_d, and KisKraLoader::Private::syntaxVersion.
| KisKraLoader::~KisKraLoader | ( | ) |
| QList< KisPaintingAssistantSP > KisKraLoader::assistants | ( | ) | const |
Definition at line 726 of file kis_kra_loader.cpp.
References KisKraLoader::Private::assistants, and m_d.
| void KisKraLoader::backCompat_loadAudio | ( | const QDomElement & | elem, |
| KisImageSP | image, | ||
| KisDocument * | document ) |
Definition at line 672 of file kis_kra_loader.cpp.
References KisImportExportManager::askForAudioFileName(), KisKraLoader::Private::document, KisDocument::localFilePath(), and m_d.
| QStringList KisKraLoader::errorMessages | ( | ) | const |
if empty, loading didn't fail...
Definition at line 741 of file kis_kra_loader.cpp.
References KisKraLoader::Private::errorMessages, and m_d.
| QString KisKraLoader::imageName | ( | ) | const |
Returns the name of the image as defined in maindoc.xml. This might be different from the name of the image as used in the path to the layers, because before Krita 4.2, under some circumstances, this string is in utf8, but the paths were stored in a different encoding.
Definition at line 751 of file kis_kra_loader.cpp.
References KisKraLoader::Private::imageName, and m_d.
|
private |
Definition at line 1184 of file kis_kra_loader.cpp.
References KoColorSpace::colorModelId(), KRA::FILTER_NAME, KoID::id(), KisFilterRegistry::instance(), KisGlobalResourcesInterface::instance(), KisBaseNode::setOpacity(), KoGenericRegistry< T >::value(), and warnFile.
| void KisKraLoader::loadAnimationMetadata | ( | KoStore * | store, |
| KisImageSP | image ) |
Definition at line 642 of file kis_kra_loader.cpp.
References KRA::ANIMATION_METADATA_PATH, KoStore::close(), KoStore::hasFile(), KisKraLoader::Private::imageName, loadAnimationMetadataFromXML(), m_d, KoStore::open(), KoStore::read(), and KoStore::size().
|
private |
Definition at line 785 of file kis_kra_loader.cpp.
References KisImage::animationInterface(), KisImageAnimationInterface::setDocumentRange(), KisImageAnimationInterface::setExportInitialFrameNumber(), KisImageAnimationInterface::setExportSequenceBaseName(), KisImageAnimationInterface::setExportSequenceFilePath(), KisImageAnimationInterface::setFramerate(), and KisImageAnimationInterface::switchCurrentTimeAsync().
Definition at line 757 of file kis_kra_loader.cpp.
References KisKraLoader::Private::assistants, KRA::ASSISTANTS_PATH, KisKraLoader::Private::assistantsFilenames, KisDocument::assistantsGlobalColor(), KisPaintingAssistantFactory::createPaintingAssistant(), KisKraLoader::Private::document, KoGenericRegistry< T >::get(), KisPaintingAssistant::handles(), KisKraLoader::Private::imageName, KisPaintingAssistantFactoryRegistry::instance(), KisPaintingAssistant::loadXml(), m_d, KisPaintingAssistant::numHandles(), KisPaintingAssistant::setAssistantGlobalColorCache(), and toQShared().
|
private |
Definition at line 1440 of file kis_kra_loader.cpp.
References KisKraLoader::Private::assistantsFilenames, and m_d.
| void KisKraLoader::loadAudio | ( | KoStore * | store, |
| KisDocument * | kisDoc ) |
Definition at line 657 of file kis_kra_loader.cpp.
References KRA::AUDIO_PATH, KoStore::close(), KoStore::hasFile(), KisKraLoader::Private::imageName, loadAudioXML(), m_d, KoStore::open(), KoStore::read(), and KoStore::size().
|
private |
Definition at line 1523 of file kis_kra_loader.cpp.
References KisDocument::setAudioTracks(), and KisDocument::setAudioVolume().
| void KisKraLoader::loadBinaryData | ( | KoStore * | store, |
| KisImageSP | image, | ||
| const QString & | uri, | ||
| bool | external ) |
ASL loading code cannot work with non-sequential IO devices, so convert the device beforehand!
Definition at line 444 of file kis_kra_loader.cpp.
References KoDocumentInfo::aboutInfo(), KisGroupLayer::accept(), KisImage::addAnnotation(), KoColorSpaceRegistry::addProfile(), KisKraLoader::Private::annotations, KRA::ANNOTATIONS_PATH, KisAslLayerStyleSerializer::assignAllLayerStylesToLayers(), KoStore::close(), KoStoreDevice::close(), KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), KisImage::colorSpace(), KoColorSpaceRegistry::colorSpace(), KisImage::convertImageProjectionColorSpace(), KoColorSpaceRegistry::createColorProfile(), KisImageConfig::defaultProofingconfiguration(), KisKraLoader::Private::document, KisDocument::documentInfo(), KisDocument::embeddedResourcesStorageId(), KisKraLoadVisitor::errorMessages(), KisKraLoader::Private::errorMessages, KRA::EXIF_PATH, KoStore::hasFile(), KRA::ICC_PATH, KRA::ICC_PROOFING_PATH, KoID::id(), KisDocument::image, KisKraLoader::Private::imageComment, KisKraLoader::Private::imageName, KoColorSpaceRegistry::instance(), KisAslLayerStyleSerializer::isValid(), KisKraLoader::Private::keyframeFilenames, KRA::LAYER_STYLES_PATH, KisKraLoader::Private::layerFilenames, loadAssistants(), m_d, KoStore::open(), KoStoreDevice::open(), KisImage::proofingConfiguration(), KoStore::read(), KisAslLayerStyleSerializer::readFromDevice(), KisNodeFacade::root, KisImage::rootLayer(), KoDocumentInfo::setAboutInfo(), KisKraLoadVisitor::setExternalUri(), KisDocument::shapeController, KoStore::size(), KisKraLoader::Private::syntaxVersion, KoColorProfile::valid(), KisKraLoadVisitor::warningMessages(), KisKraLoader::Private::warningMessages, and warnKrita.
|
private |
Definition at line 1290 of file kis_kra_loader.cpp.
References KRA::CLONE_FROM, KRA::CLONE_FROM_UUID, and KRA::CLONE_TYPE.
|
private |
Definition at line 1385 of file kis_kra_loader.cpp.
References KRA::COLORIZE_CLEANUP, KRA::COLORIZE_EDGE_DETECTION_SIZE, KRA::COLORIZE_EDIT_KEYSTROKES, KRA::COLORIZE_FUZZY_RADIUS, KRA::COLORIZE_LIMIT_TO_DEVICE, KRA::COLORIZE_SHOW_COLORING, KRA::COLORIZE_USE_EDGE_DETECTION, KisLayerPropertiesIcons::colorizeEditKeyStrokes, KisLayerPropertiesIcons::colorizeShowColoring, KisColorizeMask::sectionModelProperties(), KisColorizeMask::setCleanUpAmount(), KisColorizeMask::setColorSpace(), KisColorizeMask::setEdgeDetectionSize(), KisColorizeMask::setFuzzyRadius(), KisColorizeMask::setLimitToDeviceBounds(), KisLayerPropertiesIcons::setNodeProperty(), KisColorizeMask::setSectionModelProperties(), KisColorizeMask::setUseEdgeDetection(), KisDomUtils::toDouble(), and KisDomUtils::toInt().
|
private |
Definition at line 1413 of file kis_kra_loader.cpp.
References KisImage::addComposition(), and value().
|
private |
Definition at line 1109 of file kis_kra_loader.cpp.
References KisKraLoader::Private::document, KisImportExportManager::Import, m_d, KisFileLayer::None, KoFileDialog::OpenFile, KisDocument::path(), KisImportExportManager::supportedMimeTypes(), and KisFileLayer::ToImagePPI.
|
private |
Definition at line 1319 of file kis_kra_loader.cpp.
References KRA::FILTER_NAME, KisFilterRegistry::instance(), KisGlobalResourcesInterface::instance(), KisFilterMask::setFilter(), KoGenericRegistry< T >::value(), and warnFile.
|
private |
Definition at line 1257 of file kis_kra_loader.cpp.
References KisBaseProcessor::defaultConfiguration(), KRA::GENERATOR_NAME, KisGeneratorRegistry::instance(), KisGlobalResourcesInterface::instance(), KisBaseNode::setOpacity(), KoGenericRegistry< T >::value(), and warnFile.
|
private |
Definition at line 1454 of file kis_kra_loader.cpp.
References KisKraLoader::Private::document, KisGridConfig::loadDynamicDataFromXml(), KisGridConfig::loadStaticData(), m_d, and KisDocument::setGridConfig().
|
private |
Definition at line 1171 of file kis_kra_loader.cpp.
|
private |
Definition at line 1466 of file kis_kra_loader.cpp.
References KisKraLoader::Private::document, KisGuidesConfig::loadFromXml(), m_d, and KisDocument::setGuidesConfig().
Definition at line 1570 of file kis_kra_loader.cpp.
References KoColor::fromXML(), KoID::id(), and Integer16BitsColorDepthID.
|
private |
Definition at line 1477 of file kis_kra_loader.cpp.
References KisKraLoader::Private::document, KisMirrorAxisConfig::loadFromXml(), m_d, and KisDocument::setMirrorAxisConfig().
|
private |
Definition at line 886 of file kis_kra_loader.cpp.
References KRA::ADJUSTMENT_LAYER, KisNodeViewColorScheme::allColorLabels(), KRA::ANTIALIASED, KRA::CHANNEL_FLAGS, KRA::CHANNEL_LOCK_FLAGS, KoColorSpace::channelCount(), KRA::CLONE_LAYER, CMYKAColorModelID, KRA::COLLAPSED, KRA::COLOR_LABEL, KRA::COLORIZE_MASK, KoColorSpace::colorModelId(), KisImage::colorSpace(), KoColorSpaceRegistry::colorSpace(), KRA::COLORSPACE_NAME, KoColorSpaceRegistry::colorSpaceColorDepthId(), KoColorSpaceRegistry::colorSpaceColorModelId(), KRA::COMPOSITE_OP, convertColorSpaceNames(), KisSharedPtr< T >::data(), dbgFile, KRA::FILE_LAYER, KRA::FILE_NAME, KRA::FILTER_MASK, KRA::GENERATOR_LAYER, KRA::GROUP_LAYER, KoID::id(), KoColorSpaceRegistry::instance(), KoCompositeOpRegistry::instance(), KisGlobalResourcesInterface::instance(), KisNodeViewColorScheme::instance(), KRA::KEYFRAME_FILE, KisKraLoader::Private::keyframeFilenames, KisKraLoader::Private::kritaVersion, KRA::LAYER_STYLE_UUID, KisKraLoader::Private::layerFilenames, loadAdjustmentLayer(), loadCloneLayer(), loadColorizeMask(), loadFileLayer(), loadFilterMask(), loadGeneratorLayer(), loadGroupLayer(), loadPaintLayer(), loadReferenceImagesLayer(), loadSelectionMask(), loadShapeLayer(), loadTransformMask(), loadTransparencyMask(), KRA::LOCKED, m_d, KisBaseNode::name(), KRA::NAME, KRA::NODE_TYPE, nodeType(), KRA::ONION_SKIN_ENABLED, KRA::OPACITY, OPACITY_OPAQUE_U8, OPACITY_TRANSPARENT_U8, KRA::PAINT_LAYER, KRA::PASS_THROUGH_MODE, KRA::PROFILE, KRA::REFERENCE_IMAGES_LAYER, KisKraLoader::Private::selectedNodes, KRA::SELECTION_MASK, KisShapeLayer::setAntialiased(), KisLayer::setChannelFlags(), KisPaintLayer::setChannelLockFlags(), KisBaseNode::setCollapsed(), KisBaseNode::setColorLabelIndex(), KisBaseNode::setCompositeOpId(), KisLayer::setLayerStyle(), KisBaseNode::setName(), KisPaintLayer::setOnionSkinEnabled(), KisGroupLayer::setPassThroughMode(), KisBaseNode::setPinnedToTimeline(), KisBaseNode::setUserLocked(), KisBaseNode::setUuid(), KisBaseNode::setVisible(), KisBaseNode::setX(), KisBaseNode::setY(), KRA::SHAPE_LAYER, KRA::stringToFlags(), subtractiveBlendingModesInCmyk(), KisKraLoader::Private::syntaxVersion, KRA::TRANSFORM_MASK, KRA::TRANSPARENCY_MASK, KRA::UUID, value(), KRA::VISIBLE, KRA::VISIBLE_IN_TIMELINE, KisKraLoader::Private::warningMessages, warnKrita, KRA::X, and KRA::Y.
|
private |
|
private |
Definition at line 832 of file kis_kra_loader.cpp.
References KisSelectionMask::active(), KisNodeFacade::addNode(), KisNode::childCount(), KisNode::childNodes(), KisSharedPtr< T >::data(), KIS_ASSERT, KRA::LAYERS, loadNode(), loadNodes(), m_d, KRA::MASKS, KisBaseNode::name(), KisImage::rootLayer(), KisSelectionMask::setActive(), and KisKraLoader::Private::warningMessages.
|
private |
Definition at line 1097 of file kis_kra_loader.cpp.
|
private |
Definition at line 1552 of file kis_kra_loader.cpp.
References KisKraLoader::Private::document, KisReferenceImage::fromXml(), m_d, KisDocument::setReferenceImagesLayer(), and KisDocument::shapeController.
| void KisKraLoader::loadResources | ( | KoStore * | store, |
| KisDocument * | doc ) |
don't try to load the resource if its file is empty (which is a sign of a failed save operation)
Definition at line 575 of file kis_kra_loader.cpp.
References KoStore::close(), KoStore::device(), KoResourceSignature::filename, KisKraLoader::Private::imageName, KisResourceModel::importResource(), KisGlobalResourcesInterface::instance(), KoStore::isOpen(), KisDocument::linkedResourcesStorageId(), m_d, KoResourceSignature::md5sum, KoStore::open(), KRA::PALETTE_PATH, KisKraLoader::Private::paletteFilenames, KoStore::read(), KRA::RESOURCE_PATH, KisKraLoader::Private::resources, KisResourceModel::resourcesForMD5(), KisDocument::setPaletteList(), KoStore::size(), KoResourceSignature::type, and KisKraLoader::Private::warningMessages.
|
private |
Definition at line 1375 of file kis_kra_loader.cpp.
References KRA::ACTIVE, and KisSelectionMask::setActive().
|
private |
Definition at line 1237 of file kis_kra_loader.cpp.
References KisKraLoader::Private::document, m_d, and KisDocument::shapeController.
|
private |
Definition at line 1503 of file kis_kra_loader.cpp.
References m_d, StoryboardComment::name, KisKraLoader::Private::storyboardCommentList, and StoryboardComment::visibility.
|
private |
Definition at line 1488 of file kis_kra_loader.cpp.
References m_d, KisKraLoader::Private::storyboardItemList, and toQShared().
| void KisKraLoader::loadStoryboards | ( | KoStore * | store, |
| KisDocument * | doc ) |
Definition at line 617 of file kis_kra_loader.cpp.
References KoStore::close(), KoStore::hasFile(), KisKraLoader::Private::imageName, loadStoryboardCommentList(), loadStoryboardItemList(), m_d, KoStore::open(), KoStore::read(), KoStore::size(), and KRA::STORYBOARD_PATH.
|
private |
We'll load the transform configuration later on a stage of binary data loading
Definition at line 1350 of file kis_kra_loader.cpp.
|
private |
Definition at line 1366 of file kis_kra_loader.cpp.
| KisImageSP KisKraLoader::loadXML | ( | const QDomElement & | imageElement | ) |
Loading is done in two steps: first all xml is loaded, then, in finishLoading, the actual layer data is loaded.
Definition at line 195 of file kis_kra_loader.cpp.
References KisKraLoader::Private::annotations, KRA::ANNOTATIONS, backCompat_loadAudio(), KoColorConversionTransformation::BlackpointCompensation, KRA::CANVASPROJECTIONCOLOR, KRA::COLORBYTEDATA, KRA::COLORHISTORY, KisImage::colorSpace(), KoColorSpaceRegistry::colorSpace(), KRA::COLORSPACE_NAME, KoColorSpaceRegistry::colorSpaceColorDepthId(), KoColorSpaceRegistry::colorSpaceColorModelId(), convertColorSpaceNames(), KisDocument::createUndoStore(), KisProofingConfiguration::Custom, KisSharedPtr< T >::data(), KisImageConfig::defaultProofingconfiguration(), DESCRIPTION, KisKraLoader::Private::document, KisKraLoader::Private::errorMessages, KoResourceSignature::filename, KoColor::fromXML(), KRA::GLOBALASSISTANTSCOLOR, KRA::HEIGHT, KoID::id(), KisKraLoader::Private::imageComment, KisKraLoader::Private::imageName, KoColorSpaceRegistry::instance(), Integer8BitsColorDepthID, loadAnimationMetadataFromXML(), loadAssistantsList(), loadCompositions(), loadGrid(), loadGuides(), loadKoColors(), loadMirrorAxis(), loadNodes(), m_d, KoResourceSignature::md5sum, KRA::MIME, KRA::MIRROR_AXIS, KisProofingConfiguration::Monitor, KoResourceSignature::name, KRA::NAME, KRA::NATIVE_MIMETYPE, KisKraLoader::Private::paletteFilenames, KRA::PALETTES, KisProofingConfiguration::Paper, KRA::PROFILE, KRA::PROOFINGADAPTATIONSTATE, KRA::PROOFINGBLACKPOINTCOMPENSATION, KRA::PROOFINGDEPTH, KRA::PROOFINGDISPLAYBLACKPOINTCOMPENSATION, KRA::PROOFINGDISPLAYINTENT, KRA::PROOFINGDISPLAYMODE, KRA::PROOFINGINTENT, KRA::PROOFINGMODEL, KRA::PROOFINGPROFILENAME, KRA::PROOFINGWARNINGCOLOR, KisDomUtils::qStringToQColor(), KisKraLoader::Private::resources, KRA::RESOURCES, KisImage::rootLayer(), KisDocument::setAssistantsGlobalColor(), KisDocument::setColorHistory(), KisImage::setDefaultProjectionColor(), KisImage::setProofingConfiguration(), KisImage::setResolution(), KRA::SIMPLECOLORDATA, KisDomUtils::toDouble(), KisDomUtils::toInt(), KoResourceSignature::type, value(), KRA::WIDTH, KRA::X_RESOLUTION, and KRA::Y_RESOLUTION.
| vKisNodeSP KisKraLoader::selectedNodes | ( | ) | const |
Definition at line 721 of file kis_kra_loader.cpp.
References m_d, and KisKraLoader::Private::selectedNodes.
| StoryboardCommentList KisKraLoader::storyboardCommentList | ( | ) | const |
Definition at line 736 of file kis_kra_loader.cpp.
References m_d, and KisKraLoader::Private::storyboardCommentList.
| StoryboardItemList KisKraLoader::storyboardItemList | ( | ) | const |
Definition at line 731 of file kis_kra_loader.cpp.
References m_d, and KisKraLoader::Private::storyboardItemList.
| QStringList KisKraLoader::warningMessages | ( | ) | const |
if not empty, loading didn't fail, but there are problems
Definition at line 746 of file kis_kra_loader.cpp.
References m_d, and KisKraLoader::Private::warningMessages.
|
private |
Definition at line 127 of file kis_kra_loader.h.