X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fscopes%2Fscopemanager.h;h=d4d98d434da2552363f00e7890a92c4e0246ec6e;hb=ef8fbd60d3df78cf7ea0ec169623d42ac103b2ec;hp=ca5f1bd3137921c997b71d80f2923b51894f32ed;hpb=8749ea70a1f9b136e31789103d940d2d7cf2387b;p=kdenlive diff --git a/src/scopes/scopemanager.h b/src/scopes/scopemanager.h index ca5f1bd3..d4d98d43 100644 --- a/src/scopes/scopemanager.h +++ b/src/scopes/scopemanager.h @@ -36,14 +36,22 @@ class ScopeManager : QObject AbstractGfxScopeWidget *scope; QDockWidget *scopeDockWidget; bool singleFrameRequested; - GfxScopeData() { singleFrameRequested = false; } + GfxScopeData() { + scope = NULL; + scopeDockWidget = NULL; + singleFrameRequested = false; + } }; struct AudioScopeData { AbstractAudioScopeWidget *scope; QDockWidget *scopeDockWidget; bool singleFrameRequested; - AudioScopeData() { singleFrameRequested = false; } + AudioScopeData() { + scope = NULL; + scopeDockWidget = NULL; + singleFrameRequested = false; + } }; public: @@ -97,12 +105,17 @@ private slots: Updates the signal/slot connection since the active renderer has changed. */ void slotUpdateActiveRenderer(); + /** + The scope source was deleted, clear it. + */ + void slotClearColorScopes(); /** \see checkActiveAudioScopes() \see checkActiveColourScopes() */ + void slotCheckActiveScopes(); - void slotDistributeFrame(QImage image); + void slotDistributeFrame(const QImage image); void slotDistributeAudio(QVector sampleData, int freq, int num_channels, int num_samples); /** Allows a scope to explicitly request a new frame, even if the scope's autoRefresh is disabled.