}
void Monitor::activateMonitor() {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ if (!m_isActive) m_monitorManager->switchMonitors(); //m_monitorManager->activateMonitor(m_name);
}
void Monitor::slotSeek() {
}
void Monitor::slotSeek(int pos) {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
if (render == NULL) return;
m_position = pos;
checkOverlay();
}
void Monitor::slotStart() {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->play(0);
m_position = 0;
render->seekToFrame(m_position);
}
void Monitor::slotEnd() {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->play(0);
m_position = render->getLength();
render->seekToFrame(m_position);
}
void Monitor::slotZoneStart() {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->play(0);
m_position = m_ruler->zone().x();
render->seekToFrame(m_position);
}
void Monitor::slotZoneEnd() {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->play(0);
m_position = m_ruler->zone().y();
render->seekToFrame(m_position);
}
void Monitor::slotRewind(double speed) {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
if (speed == 0) {
double currentspeed = render->playSpeed();
if (currentspeed >= 0) render->play(-2);
}
void Monitor::slotForward(double speed) {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
if (speed == 0) {
double currentspeed = render->playSpeed();
if (currentspeed <= 1) render->play(2);
}
void Monitor::slotRewindOneFrame() {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->play(0);
if (m_position < 1) return;
m_position--;
}
void Monitor::slotForwardOneFrame() {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->play(0);
if (m_position >= m_length) return;
m_position++;
}
void Monitor::seekCursor(int pos) {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
m_position = pos;
checkOverlay();
m_timePos->setText(m_monitorManager->timecode().getTimecodeFromFrames(pos));
void Monitor::refreshMonitor(bool visible) {
if (visible && render) {
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->doRefresh(); //askForRefresh();
}
}
void Monitor::pause() {
if (render == NULL) return;
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->pause();
//m_playAction->setChecked(true);
//m_playAction->setIcon(m_pauseIcon);
void Monitor::slotPlay() {
if (render == NULL) return;
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
render->switchPlay();
m_playAction->setChecked(true);
m_playAction->setIcon(m_pauseIcon);
void Monitor::slotPlayZone() {
if (render == NULL) return;
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
QPoint p = m_ruler->zone();
render->playZone(GenTime(p.x(), render->fps()), GenTime(p.y(), render->fps()));
m_playAction->setChecked(true);
void Monitor::slotLoopZone() {
if (render == NULL) return;
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
QPoint p = m_ruler->zone();
render->loopZone(GenTime(p.x(), render->fps()), GenTime(p.y(), render->fps()));
m_playAction->setChecked(true);
void Monitor::slotSetXml(DocClipBase *clip, const int position) {
if (render == NULL) return;
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
if (!clip) return;
if (clip != m_currentClip && clip->producer() != NULL) {
m_currentClip = clip;
void Monitor::slotOpenFile(const QString &file) {
if (render == NULL) return;
- if (!m_isActive) m_monitorManager->activateMonitor(m_name);
+ activateMonitor();
QDomDocument doc;
QDomElement westley = doc.createElement("westley");
doc.appendChild(westley);