Changeset View
Changeset View
Standalone View
Standalone View
libs/libkis/Notifier.cpp
Context not available. | |||||
19 | #include <KisApplication.h> | 19 | #include <KisApplication.h> | ||
---|---|---|---|---|---|
20 | #include <KisPart.h> | 20 | #include <KisPart.h> | ||
21 | #include <kis_config_notifier.h> | 21 | #include <kis_config_notifier.h> | ||
22 | #include <KoResourceServerAdapter.h> | ||||
23 | #include <KoResourceServerProvider.h> | ||||
24 | #include <kis_resource_server_provider.h> | ||||
25 | #include <kis_brush_server.h> | ||||
22 | #include "View.h" | 26 | #include "View.h" | ||
23 | #include "Window.h" | 27 | #include "Window.h" | ||
24 | #include "Document.h" | 28 | #include "Document.h" | ||
Context not available. | |||||
45 | 49 | | |||
46 | connect(KisConfigNotifier::instance(), SIGNAL(configChanged()), SIGNAL(configurationChanged())); | 50 | connect(KisConfigNotifier::instance(), SIGNAL(configChanged()), SIGNAL(configurationChanged())); | ||
47 | 51 | | |||
52 | KoResourceServer<KoColorSet>* paletteServer = KoResourceServerProvider::instance()->paletteServer(false); | ||||
53 | QSharedPointer<KoAbstractResourceServerAdapter> paletteAdapter = QSharedPointer<KoAbstractResourceServerAdapter>(new KoResourceServerAdapter<KoColorSet>(paletteServer)); | ||||
54 | paletteAdapter->connectToResourceServer(); | ||||
55 | connect(paletteAdapter.data(), SIGNAL(resourceChanged(KoResource*)), SLOT(resourceChanged(KoResource*))); | ||||
56 | connect(paletteAdapter.data(), SIGNAL(resourceAdded(KoResource*)), SLOT(resourceAdded(KoResource*))); | ||||
57 | connect(paletteAdapter.data(), SIGNAL(removingResource(KoResource*)), SLOT(resourceRemoved(KoResource*))); | ||||
58 | | ||||
59 | KoResourceServer<KoAbstractGradient>* gradientServer = KoResourceServerProvider::instance()->gradientServer(false); | ||||
60 | QSharedPointer<KoAbstractResourceServerAdapter> gradientAdapter = QSharedPointer<KoAbstractResourceServerAdapter>(new KoResourceServerAdapter<KoAbstractGradient>(gradientServer)); | ||||
61 | gradientAdapter->connectToResourceServer(); | ||||
62 | connect(gradientAdapter.data(), SIGNAL(resourceChanged(KoResource*)), SLOT(resourceChanged(KoResource*))); | ||||
63 | connect(gradientAdapter.data(), SIGNAL(resourceAdded(KoResource*)), SLOT(resourceAdded(KoResource*))); | ||||
64 | connect(gradientAdapter.data(), SIGNAL(removingResource(KoResource*)), SLOT(resourceRemoved(KoResource*))); | ||||
65 | | ||||
66 | KoResourceServer<KoPattern>* patternServer = KoResourceServerProvider::instance()->patternServer(false); | ||||
67 | QSharedPointer<KoAbstractResourceServerAdapter> patternAdapter = QSharedPointer<KoAbstractResourceServerAdapter>(new KoResourceServerAdapter<KoPattern>(patternServer)); | ||||
68 | patternAdapter->connectToResourceServer(); | ||||
69 | connect(patternAdapter.data(), SIGNAL(resourceChanged(KoResource*)), SLOT(resourceChanged(KoResource*))); | ||||
70 | connect(patternAdapter.data(), SIGNAL(resourceAdded(KoResource*)), SLOT(resourceAdded(KoResource*))); | ||||
71 | connect(patternAdapter.data(), SIGNAL(removingResource(KoResource*)), SLOT(resourceRemoved(KoResource*))); | ||||
72 | | ||||
48 | } | 73 | } | ||
49 | 74 | | |||
50 | 75 | | |||
Context not available. | |||||
88 | emit windowCreated(w); | 113 | emit windowCreated(w); | ||
89 | } | 114 | } | ||
90 | 115 | | |||
116 | void Notifier::resourceChanged(KoResource *resource) | ||||
117 | { | ||||
118 | if (dynamic_cast<KoColorSet*>(resource)) { | ||||
119 | emit paletteChanged(new Palette(resource)); | ||||
120 | } else if (dynamic_cast<KoAbstractGradient*>(resource)) { | ||||
121 | emit gradientChanged(new Gradient(resource)); | ||||
122 | } else if(dynamic_cast<KoPattern*>(resource)){ | ||||
123 | emit patternChanged(new Pattern(resource)); | ||||
124 | } else if(dynamic_cast<KisPaintOpPreset*>(resource)){ | ||||
125 | emit brushPresetChanged(new BrushPreset(resource)); | ||||
126 | } else if(dynamic_cast<KisBrush*>(resource)){ | ||||
127 | emit brushTipChanged(new BrushTip(resource)); | ||||
128 | } else { | ||||
129 | emit resourceChanged(new Resource(resource)); | ||||
130 | } | ||||
131 | } | ||||
132 | | ||||
133 | void Notifier::resourceAdded(KoResource *resource) | ||||
134 | { | ||||
135 | if (dynamic_cast<KoColorSet*>(resource)) { | ||||
136 | emit paletteAdded(new Palette(resource)); | ||||
137 | } else if (dynamic_cast<KoAbstractGradient*>(resource)) { | ||||
138 | emit gradientAdded(new Gradient(resource)); | ||||
139 | } else if(dynamic_cast<KoPattern*>(resource)){ | ||||
140 | emit patternAdded(new Pattern(resource)); | ||||
141 | } else if(dynamic_cast<KisPaintOpPreset*>(resource)){ | ||||
142 | emit brushPresetAdded(new BrushPreset(resource)); | ||||
143 | } else if(dynamic_cast<KisBrush*>(resource)){ | ||||
144 | emit brushTipAdded(new BrushTip(resource)); | ||||
145 | } else { | ||||
146 | emit resourceAdded(new Resource(resource)); | ||||
147 | } | ||||
148 | } | ||||
149 | | ||||
150 | void Notifier::resourceRemoved(KoResource *resource) | ||||
151 | { | ||||
152 | if (dynamic_cast<KoColorSet*>(resource)) { | ||||
153 | emit paletteRemoved(new Palette(resource)); | ||||
154 | } else if (dynamic_cast<KoAbstractGradient*>(resource)) { | ||||
155 | emit gradientRemoved(new Gradient(resource)); | ||||
156 | } else if(dynamic_cast<KoPattern*>(resource)){ | ||||
157 | emit patternRemoved(new Pattern(resource)); | ||||
158 | } else if(dynamic_cast<KisPaintOpPreset*>(resource)){ | ||||
159 | emit brushPresetRemoved(new BrushPreset(resource)); | ||||
160 | } else if(dynamic_cast<KisBrush*>(resource)){ | ||||
161 | emit brushTipRemoved(new BrushTip(resource)); | ||||
162 | } else { | ||||
163 | emit resourceRemoved(new Resource(resource)); | ||||
164 | } | ||||
165 | } | ||||
166 | | ||||
Context not available. |