+ m_notesDock = new QDockWidget(i18n("Project Notes"), this);
+ m_notesDock->setObjectName("notes_widget");
+ m_notesWidget = new KTextEdit();
+ m_notesWidget->setTabChangesFocus(true);
+#if KDE_IS_VERSION(4,4,0)
+ m_notesWidget->setClickMessage(i18n("Enter your project notes here..."));
+#endif
+ m_notesDock->setWidget(m_notesWidget);
+ addDockWidget(Qt::TopDockWidgetArea, m_notesDock);
+
+ m_effectStackDock = new QDockWidget(i18n("Effect Stack"), this);
+ m_effectStackDock->setObjectName("effect_stack");
+ m_effectStack = new EffectStackView(m_projectMonitor);
+ m_effectStackDock->setWidget(m_effectStack);
+ addDockWidget(Qt::TopDockWidgetArea, m_effectStackDock);
+
+ m_transitionConfigDock = new QDockWidget(i18n("Transition"), this);
+ m_transitionConfigDock->setObjectName("transition");
+ m_transitionConfig = new TransitionSettings(m_projectMonitor);
+ m_transitionConfigDock->setWidget(m_transitionConfig);
+ addDockWidget(Qt::TopDockWidgetArea, m_transitionConfigDock);
+
+ m_effectListDock = new QDockWidget(i18n("Effect List"), this);
+ m_effectListDock->setObjectName("effect_list");
+ m_effectList = new EffectsListView();
+ m_effectListDock->setWidget(m_effectList);
+ addDockWidget(Qt::TopDockWidgetArea, m_effectListDock);
+
+ m_vectorscope = new Vectorscope(m_projectMonitor, m_clipMonitor);
+ m_vectorscopeDock = new QDockWidget(i18n("Vectorscope"), this);
+ m_vectorscopeDock->setObjectName(m_vectorscope->widgetName());
+ m_vectorscopeDock->setWidget(m_vectorscope);
+ addDockWidget(Qt::TopDockWidgetArea, m_vectorscopeDock);
+ connect(m_vectorscopeDock, SIGNAL(visibilityChanged(bool)), m_vectorscope, SLOT(forceUpdate(bool)));
+ connect(m_vectorscopeDock, SIGNAL(visibilityChanged(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ connect(m_vectorscope, SIGNAL(requestAutoRefresh(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ m_scopesList.append(m_vectorscopeDock);
+
+ m_waveform = new Waveform(m_projectMonitor, m_clipMonitor);
+ m_waveformDock = new QDockWidget(i18n("Waveform"), this);
+ m_waveformDock->setObjectName(m_waveform->widgetName());
+ m_waveformDock->setWidget(m_waveform);
+ addDockWidget(Qt::TopDockWidgetArea, m_waveformDock);
+ connect(m_waveformDock, SIGNAL(visibilityChanged(bool)), m_waveform, SLOT(forceUpdate(bool)));
+ connect(m_waveformDock, SIGNAL(visibilityChanged(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ connect(m_waveform, SIGNAL(requestAutoRefresh(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ m_scopesList.append(m_waveformDock);
+
+ m_RGBParade = new RGBParade(m_projectMonitor, m_clipMonitor);
+ m_RGBParadeDock = new QDockWidget(i18n("RGB Parade"), this);
+ m_RGBParadeDock->setObjectName(m_RGBParade->widgetName());
+ m_RGBParadeDock->setWidget(m_RGBParade);
+ addDockWidget(Qt::TopDockWidgetArea, m_RGBParadeDock);
+ connect(m_RGBParadeDock, SIGNAL(visibilityChanged(bool)), m_RGBParade, SLOT(forceUpdate(bool)));
+ connect(m_RGBParadeDock, SIGNAL(visibilityChanged(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ connect(m_RGBParade, SIGNAL(requestAutoRefresh(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ m_scopesList.append(m_RGBParadeDock);
+
+ m_histogram = new Histogram(m_projectMonitor, m_clipMonitor);
+ m_histogramDock = new QDockWidget(i18n("Histogram"), this);
+ m_histogramDock->setObjectName(m_histogram->widgetName());
+ m_histogramDock->setWidget(m_histogram);
+ addDockWidget(Qt::TopDockWidgetArea, m_histogramDock);
+ connect(m_histogramDock, SIGNAL(visibilityChanged(bool)), m_histogram, SLOT(forceUpdate(bool)));
+ connect(m_histogramDock, SIGNAL(visibilityChanged(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ connect(m_histogram, SIGNAL(requestAutoRefresh(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ m_scopesList.append(m_histogramDock);
+
+
+ m_audiosignal = new AudioSignal;
+ m_audiosignalDock = new QDockWidget(i18n("Audio Signal"), this);
+ m_audiosignalDock->setObjectName("audiosignal");
+ m_audiosignalDock->setWidget(m_audiosignal);
+ addDockWidget(Qt::TopDockWidgetArea, m_audiosignalDock);
+ if (m_projectMonitor) {
+ connect(m_projectMonitor->render, SIGNAL(showAudioSignal(const QByteArray&)), m_audiosignal, SLOT(showAudio(const QByteArray&)));
+ }
+ if (m_clipMonitor) {
+ connect(m_clipMonitor->render, SIGNAL(showAudioSignal(const QByteArray&)), m_audiosignal, SLOT(showAudio(const QByteArray&)));
+ }
+ //connect(m_histogramDock, SIGNAL(visibilityChanged(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+ //connect(m_histogram, SIGNAL(requestAutoRefresh(bool)), this, SLOT(slotUpdateScopeFrameRequest()));
+