Changeset View
Changeset View
Standalone View
Standalone View
libs/libkis/Resource.cpp
Context not available. | |||||
17 | */ | 17 | */ | ||
---|---|---|---|---|---|
18 | #include "Resource.h" | 18 | #include "Resource.h" | ||
19 | #include <KoResource.h> | 19 | #include <KoResource.h> | ||
20 | #include <KoResourceServerProvider.h> | ||||
21 | #include <kis_resource_server_provider.h> | ||||
22 | #include <kis_brush_server.h> | ||||
20 | #include <QByteArray> | 23 | #include <QByteArray> | ||
21 | #include <QBuffer> | 24 | #include <QBuffer> | ||
22 | 25 | | |||
Context not available. | |||||
118 | return d->resource->loadFromDevice(&buf); | 121 | return d->resource->loadFromDevice(&buf); | ||
119 | } | 122 | } | ||
120 | 123 | | |||
124 | bool Resource::save(bool uniqueName) | ||||
125 | { | ||||
126 | if (uniqueName) { | ||||
127 | if (dynamic_cast<KoPattern*>(d->resource)) { | ||||
128 | return KoResourceServerProvider::instance()->patternServer()->addResource(dynamic_cast<KoPattern*>(d->resource)); | ||||
129 | } else if (dynamic_cast<KoAbstractGradient*>(d->resource)) { | ||||
130 | return KoResourceServerProvider::instance()->gradientServer()->addResource(dynamic_cast<KoAbstractGradient*>(d->resource)); | ||||
131 | } else if (dynamic_cast<KisBrush*>(d->resource)) { | ||||
132 | return KisBrushServer::instance()->brushServer()->addResource(dynamic_cast<KisBrush*>(d->resource)); | ||||
133 | } else if (dynamic_cast<KisPaintOpPreset*>(d->resource)) { | ||||
134 | return KisResourceServerProvider::instance()->paintOpPresetServer()->addResource(dynamic_cast<KisPaintOpPreset*>(d->resource)); | ||||
135 | } else if (dynamic_cast<KoColorSet*>(d->resource)) { | ||||
136 | return KoResourceServerProvider::instance()->paletteServer()->addResource(dynamic_cast<KoColorSet*>(d->resource)); | ||||
137 | } else if (dynamic_cast<KisWorkspaceResource*>(d->resource)) { | ||||
138 | return KisResourceServerProvider::instance()->workspaceServer()->addResource(dynamic_cast<KisWorkspaceResource*>(d->resource)); | ||||
139 | } else if (dynamic_cast<KoSvgSymbolCollectionResource*>(d->resource)) { | ||||
140 | return KoResourceServerProvider::instance()->svgSymbolCollectionServer()->addResource(dynamic_cast<KoSvgSymbolCollectionResource*>(d->resource)); | ||||
141 | } else { | ||||
142 | return false; | ||||
143 | } | ||||
144 | } | ||||
145 | if (d->resource->filename().size()>0) { | ||||
146 | return d->resource->save(); | ||||
147 | } | ||||
148 | //If there's no filename, return false. | ||||
149 | return false; | ||||
150 | } | ||||
151 | | ||||
121 | KoResource *Resource::resource() const | 152 | KoResource *Resource::resource() const | ||
122 | { | 153 | { | ||
123 | return d->resource; | 154 | return d->resource; | ||
124 | } | 155 | } | ||
125 | | ||||
126 | | ||||
127 | | ||||
128 | | ||||
129 | | ||||
130 | | ||||
Context not available. |