Changeset View
Changeset View
Standalone View
Standalone View
plugins/impex/libkra/kis_kra_loader.cpp
Context not available. | |||||
36 | #include <KisImportExportManager.h> | 36 | #include <KisImportExportManager.h> | ||
---|---|---|---|---|---|
37 | #include <KoXmlReader.h> | 37 | #include <KoXmlReader.h> | ||
38 | #include <KoStoreDevice.h> | 38 | #include <KoStoreDevice.h> | ||
39 | #include <KoResourceServerProvider.h> | ||||
39 | 40 | | |||
40 | #include <filter/kis_filter.h> | 41 | #include <filter/kis_filter.h> | ||
41 | #include <filter/kis_filter_registry.h> | 42 | #include <filter/kis_filter_registry.h> | ||
Context not available. | |||||
70 | #include <kis_filter_configuration.h> | 71 | #include <kis_filter_configuration.h> | ||
71 | #include "KisReferenceImagesLayer.h" | 72 | #include "KisReferenceImagesLayer.h" | ||
72 | #include "KisReferenceImage.h" | 73 | #include "KisReferenceImage.h" | ||
74 | #include <KoColorSet.h> | ||||
73 | 75 | | |||
74 | #include "KisDocument.h" | 76 | #include "KisDocument.h" | ||
75 | #include "kis_config.h" | 77 | #include "kis_config.h" | ||
Context not available. | |||||
136 | QMap<QString, QString> assistantsFilenames; | 138 | QMap<QString, QString> assistantsFilenames; | ||
137 | QList<KisPaintingAssistantSP> assistants; | 139 | QList<KisPaintingAssistantSP> assistants; | ||
138 | QMap<KisNode*, QString> keyframeFilenames; | 140 | QMap<KisNode*, QString> keyframeFilenames; | ||
141 | QVector<QString> paletteFilenames; | ||||
139 | QStringList errorMessages; | 142 | QStringList errorMessages; | ||
140 | QStringList warningMessages; | 143 | QStringList warningMessages; | ||
141 | }; | 144 | }; | ||
Context not available. | |||||
360 | } | 363 | } | ||
361 | } | 364 | } | ||
362 | 365 | | |||
366 | // reading palettes from XML | ||||
367 | for (child = element.lastChild(); !child.isNull(); child = child.previousSibling()) { | ||||
368 | QDomElement e = child.toElement(); | ||||
369 | if (e.tagName() == PALETTES) { | ||||
370 | for (QDomElement paletteElement = e.lastChildElement(); | ||||
371 | !paletteElement.isNull(); | ||||
372 | paletteElement = paletteElement.previousSiblingElement()) { | ||||
373 | QString paletteName = paletteElement.attribute("filename"); | ||||
374 | m_d->paletteFilenames.append(paletteName); | ||||
375 | } | ||||
376 | break; | ||||
377 | } | ||||
378 | } | ||||
379 | | ||||
380 | | ||||
363 | return image; | 381 | return image; | ||
364 | } | 382 | } | ||
365 | 383 | | |||
Context not available. | |||||
486 | loadAssistants(store, uri, external); | 504 | loadAssistants(store, uri, external); | ||
487 | } | 505 | } | ||
488 | 506 | | |||
507 | void KisKraLoader::loadPalettes(KoStore *store, KisDocument *doc) | ||||
508 | { | ||||
509 | QList<KoColorSet*> list; | ||||
510 | Q_FOREACH (const QString &filename, m_d->paletteFilenames) { | ||||
511 | KoColorSet *newPalette = new KoColorSet(filename); | ||||
512 | store->open(m_d->imageName + PALETTE_PATH + filename); | ||||
513 | QByteArray data = store->read(store->size()); | ||||
514 | newPalette->fromByteArray(data); | ||||
515 | newPalette->setIsGlobal(false); | ||||
516 | newPalette->setIsEditable(true); | ||||
517 | store->close(); | ||||
518 | list.append(newPalette); | ||||
519 | } | ||||
520 | doc->setPaletteList(list); | ||||
521 | } | ||||
522 | | ||||
489 | vKisNodeSP KisKraLoader::selectedNodes() const | 523 | vKisNodeSP KisKraLoader::selectedNodes() const | ||
490 | { | 524 | { | ||
491 | return m_d->selectedNodes; | 525 | return m_d->selectedNodes; | ||
Context not available. |