Changeset View
Changeset View
Standalone View
Standalone View
plugins/impex/libkra/kis_kra_saver.cpp
Context not available. | |||||
26 | #include <QDomElement> | 26 | #include <QDomElement> | ||
---|---|---|---|---|---|
27 | #include <QString> | 27 | #include <QString> | ||
28 | #include <QStringList> | 28 | #include <QStringList> | ||
29 | #include <QScopedPointer> | ||||
29 | 30 | | |||
30 | #include <QUrl> | 31 | #include <QUrl> | ||
31 | #include <QBuffer> | 32 | #include <QBuffer> | ||
Context not available. | |||||
35 | #include <KoColorSpace.h> | 36 | #include <KoColorSpace.h> | ||
36 | #include <KoColorProfile.h> | 37 | #include <KoColorProfile.h> | ||
37 | #include <KoColor.h> | 38 | #include <KoColor.h> | ||
39 | #include <KoColorSet.h> | ||||
40 | #include <KoResourceServer.h> | ||||
41 | #include <KoResourceServerProvider.h> | ||||
38 | #include <KoStore.h> | 42 | #include <KoStore.h> | ||
39 | #include <KoStoreDevice.h> | 43 | #include <KoStoreDevice.h> | ||
40 | 44 | | |||
Context not available. | |||||
130 | saveWarningColor(doc, imageElement, image); | 134 | saveWarningColor(doc, imageElement, image); | ||
131 | saveCompositions(doc, imageElement, image); | 135 | saveCompositions(doc, imageElement, image); | ||
132 | saveAssistantsList(doc, imageElement); | 136 | saveAssistantsList(doc, imageElement); | ||
133 | saveGrid(doc,imageElement); | 137 | saveGrid(doc, imageElement); | ||
134 | saveGuides(doc,imageElement); | 138 | saveGuides(doc, imageElement); | ||
135 | saveAudio(doc,imageElement); | 139 | saveAudio(doc, imageElement); | ||
140 | savePalettesToXML(doc, imageElement); | ||||
136 | 141 | | |||
137 | QDomElement animationElement = doc.createElement("animation"); | 142 | QDomElement animationElement = doc.createElement("animation"); | ||
138 | KisDomUtils::saveValue(&animationElement, "framerate", image->animationInterface()->framerate()); | 143 | KisDomUtils::saveValue(&animationElement, "framerate", image->animationInterface()->framerate()); | ||
Context not available. | |||||
143 | return imageElement; | 148 | return imageElement; | ||
144 | } | 149 | } | ||
145 | 150 | | |||
151 | bool KisKraSaver::savePalettes(KoStore *store, KisImageSP image, const QString &uri) | ||||
152 | { | ||||
153 | Q_UNUSED(image); | ||||
154 | Q_UNUSED(uri); | ||||
155 | | ||||
156 | bool res = false; | ||||
157 | if (m_d->doc->paletteList().size() == 0) { | ||||
158 | return true; | ||||
159 | } | ||||
160 | for (const KoColorSet *palette : m_d->doc->paletteList()) { | ||||
161 | if (!palette->isGlobal()) { | ||||
162 | if (!store->open(m_d->imageName + PALETTE_PATH + palette->filename())) { | ||||
163 | m_d->errorMessages << i18n("could not save palettes"); | ||||
164 | return false; | ||||
165 | } | ||||
166 | store->write(palette->toByteArray()); | ||||
167 | store->close(); | ||||
168 | res = true; | ||||
169 | } | ||||
170 | } | ||||
171 | return res; | ||||
172 | } | ||||
173 | | ||||
174 | void KisKraSaver::savePalettesToXML(QDomDocument &doc, QDomElement &element) | ||||
175 | { | ||||
176 | QDomElement ePalette = doc.createElement(PALETTES); | ||||
177 | for (const KoColorSet *palette : m_d->doc->paletteList()) { | ||||
178 | if (!palette->isGlobal()) { | ||||
179 | QDomElement eFile = doc.createElement("palette"); | ||||
180 | eFile.setAttribute("filename", palette->filename()); | ||||
181 | ePalette.appendChild(eFile); | ||||
182 | } | ||||
183 | } | ||||
184 | element.appendChild(ePalette); | ||||
185 | } | ||||
186 | | ||||
146 | bool KisKraSaver::saveKeyframes(KoStore *store, const QString &uri, bool external) | 187 | bool KisKraSaver::saveKeyframes(KoStore *store, const QString &uri, bool external) | ||
147 | { | 188 | { | ||
148 | QMap<const KisNode*, QString>::iterator it; | 189 | QMap<const KisNode*, QString>::iterator it; | ||
Context not available. |