+
+void EffectStackView::slotSeekTimeline(int pos)
+{
+ if (m_trackMode) {
+ emit seekTimeline(pos);
+ } else if (m_clipref) {
+ emit seekTimeline(m_clipref->startPos().frames(KdenliveSettings::project_fps()) + pos);
+ }
+}
+
+void EffectStackView::slotUpdateCheckAllButton()
+{
+ bool hasEnabled = false;
+ bool hasDisabled = false;
+ for (int i = 0; i < m_ui.effectlist->count(); ++i) {
+ if (m_ui.effectlist->item(i)->checkState() == Qt::Checked)
+ hasEnabled = true;
+ else
+ hasDisabled = true;
+ }
+
+ m_ui.checkAll->blockSignals(true);
+ if (hasEnabled && hasDisabled)
+ m_ui.checkAll->setCheckState(Qt::PartiallyChecked);
+ else if (hasEnabled)
+ m_ui.checkAll->setCheckState(Qt::Checked);
+ else
+ m_ui.checkAll->setCheckState(Qt::Unchecked);
+ m_ui.checkAll->blockSignals(false);
+}
+
+void EffectStackView::slotCheckAll(int state)
+{
+ if (state == 1) {
+ state = 2;
+ m_ui.checkAll->blockSignals(true);
+ m_ui.checkAll->setCheckState(Qt::Checked);
+ m_ui.checkAll->blockSignals(false);
+ }
+
+ bool disabled = (state != 2);
+ m_effectedit->updateParameter("disable", QString::number((int) disabled));
+ for (int i = 0; i < m_ui.effectlist->count(); ++i) {
+ if (m_ui.effectlist->item(i)->checkState() != (Qt::CheckState)state) {
+ m_ui.effectlist->item(i)->setCheckState((Qt::CheckState)state);
+ if (m_trackMode)
+ emit changeEffectState(NULL, m_trackindex, i, disabled);
+ else
+ emit changeEffectState(m_clipref, -1, i, disabled);
+ }
+ }
+}
+
+/*void EffectStackView::slotRegionChanged()
+{
+ if (!m_trackMode) emit updateClipRegion(m_clipref, m_ui.effectlist->currentRow(), m_ui.region_url->text());
+}*/
+
+void EffectStackView::slotCheckMonitorPosition(int renderPos)
+{
+ if (m_trackMode || (renderPos >= m_clipref->startPos().frames(KdenliveSettings::project_fps()) && renderPos <= m_clipref->endPos().frames(KdenliveSettings::project_fps()))) {
+ if (!m_monitor->getEffectScene()->views().at(0)->isVisible())
+ m_monitor->slotEffectScene(true);
+ } else {
+ m_monitor->slotEffectScene(false);
+ }
+}
+
+void EffectStackView::slotRenderPos(int pos)
+{
+ if (m_effectedit) {
+ if (m_trackMode) {
+ m_effectedit->slotSyncEffectsPos(pos);
+ } else if (m_clipref) {
+ m_effectedit->slotSyncEffectsPos(pos - m_clipref->startPos().frames(KdenliveSettings::project_fps()));
+ }
+ }
+}
+
+int EffectStackView::isTrackMode(bool *ok) const
+{
+ *ok = m_trackMode;
+ return m_trackindex;
+}
+