m_scale(1),
m_length(0),
m_dragStarted(false),
- m_delStage(false)
+ m_effectScene(NULL),
+ m_effectView(NULL)
{
m_ui.setupUi(this);
QVBoxLayout *layout = new QVBoxLayout;
Monitor::~Monitor()
{
- m_delStage = true;
delete m_ruler;
delete m_timePos;
delete m_overlay;
m_timePos->updateTimeCode(m_monitorManager->timecode());
if (render == NULL) return;
render->resetProfile(profile);
+ if (m_effectScene) {
+ m_effectScene->resetProfile();
+ }
}
void Monitor::saveSceneList(QString path, QDomElement info)
void Monitor::slotEffectScene(bool show)
{
- if (m_name == "project" && !m_delStage) {
- if (m_monitorRefresh)
- m_monitorRefresh->setVisible(!show);
+ if (m_name == "project") {
+#ifdef Q_WS_MAC
+ m_glWidget->setVisible(!show);
+#else
+ m_monitorRefresh->setVisible(!show);
+#endif
m_effectView->setVisible(show);
- if (show)
- m_effectScene->slotUpdateBackground(true);
+ emit requestFrameForAnalysis(show);
+ if (show) {
+ render->doRefresh();
+ m_effectScene->slotZoomFit();
+ }
}
}
return m_effectScene;
}
-MonitorRefresh::MonitorRefresh(QWidget* parent) : \
+bool Monitor::effectSceneDisplayed()
+{
+ return m_effectView->isVisible();
+}
+
+MonitorRefresh::MonitorRefresh(QWidget* parent) :
QWidget(parent),
m_renderer(NULL)
{