45 m_preset->regenerateResourceCache(cacheInterface);
64 dbg <<
"ShadowUpdatePresetJob" <<
m_preset;
99 connect(&
m_d->updateStartCompressor, SIGNAL(timeout()),
112 m_d->proxyConnections.clear();
114 if (
m_d->currentPreset) {
115 m_d->currentUpdateProxy =
m_d->currentPreset->updateProxy();
116 m_d->proxyConnections.addConnection(
117 m_d->currentUpdateProxy, SIGNAL(sigSettingsChangedUncompressedEarlyWarning()),
121 m_d->view->canvasResourceProvider()->resourceManager()->
125 }
else if (
m_d->currentPreset) {
129 if (
m_d->currentPreset->requiredCanvasResources().contains(key)) {
137 m_d->sequenceNumber++;
138 m_d->updateStartCompressor.start();
140 m_d->view->canvasResourceProvider()->resourceManager()->
148 if (
m_d->currentPreset) {
152 m_d->currentPreset->cloneWithResourcesSnapshot(
154 m_d->view->canvasResourceProvider()->resourceManager()->canvasResourcesInterface(),
170 m_d->currentPreset->regenerateResourceCache(cacheInterface);
178 if (sequenceNumber ==
m_d->sequenceNumber) {
179 m_d->view->canvasResourceProvider()->resourceManager()->
181 QVariant::fromValue(cacheInterface));
185#include "KisPresetShadowUpdater.moc"
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisResourcesInterfaceSP instance()
void addSpontaneousJob(KisSpontaneousJob *spontaneousJob)
void slotCacheGenerationFinished(int sequenceNumber, KoResourceCacheInterfaceSP cacheInterface)
void slotCanvasResourceChanged(int key, const QVariant &value)
KisPresetShadowUpdater(KisViewManager *view)
void slotStartPresetPreparation()
~KisPresetShadowUpdater()
const QScopedPointer< Private > m_d
bool overrides(const KisSpontaneousJob *_otherJob) override
const int m_sequenceNumber
int levelOfDetail() const override
KisPaintOpPresetSP m_preset
void sigCacheGenerationFinished(int sequenceNumber, KoResourceCacheInterfaceSP cacheInterface)
QString debugName() const override
ShadowUpdatePresetJob(KisPaintOpPresetSP preset, int sequenceNumber)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
QSharedPointer< KoResourceCacheInterface > KoResourceCacheInterfaceSP
QSharedPointer< T > toQShared(T *ptr)
@ CurrentPaintOpPresetCache
the cache associated with the currently active preset (this cache may be different per canvas if the ...
KisSignalCompressor updateStartCompressor
KisPaintOpPresetSP currentPreset
QPointer< KisPaintOpPresetUpdateProxy > currentUpdateProxy
KisSignalAutoConnectionsStore proxyConnections