if (name.isEmpty()) return;
QString path = KStandardDirs::locateLocal("appdata", "effects/", true);
path = path + name + ".xml";
- if (QFile::exists(path)) if (KMessageBox::questionYesNo(this, i18n("File already exists.\nDo you want to overwrite it?")) == KMessageBox::No) return;
+ if (QFile::exists(path)) if (KMessageBox::questionYesNo(this, i18n("File %1 already exists.\nDo you want to overwrite it?", path)) == KMessageBox::No) return;
int i = m_ui.effectlist->currentRow();
QDomDocument doc;
int activeRow = m_ui.effectlist->currentRow();
if (activeRow >= 0) {
m_effectedit->updateParameter("disable", QString::number((int) disable));
- if (m_trackMode) emit changeEffectState(NULL, m_trackindex, activeRow, disable);
- else emit changeEffectState(m_clipref, -1, activeRow, disable);
+ if (m_trackMode)
+ emit changeEffectState(NULL, m_trackindex, activeRow, disable);
+ else
+ emit changeEffectState(m_clipref, -1, activeRow, disable);
}
slotUpdateCheckAllButton();
}
item = new QListWidgetItem(videoIcon, i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
}
item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
- if (d.attribute("disable") == "1") item->setCheckState(Qt::Unchecked);
- else item->setCheckState(Qt::Checked);
+ if (d.attribute("disable") == "1")
+ item->setCheckState(Qt::Unchecked);
+ else
+ item->setCheckState(Qt::Checked);
}
}
if (m_ui.effectlist->count() == 0) {
} else m_effectedit->transferParamDesc(eff,
0,
m_clipref->cropStart().frames(KdenliveSettings::project_fps()),
- (m_clipref->cropStart() + m_clipref->cropDuration()).frames(KdenliveSettings::project_fps())); //minx max frame
+ (m_clipref->cropStart() + m_clipref->cropDuration()).frames(KdenliveSettings::project_fps()) - 1); //minx max frame
//m_ui.region_url->setUrl(KUrl(eff.attribute("region")));
}
if (!m_trackMode && m_clipref && update) m_clipref->setSelectedEffect(activeRow);
m_ui.checkAll->blockSignals(false);
}
- for (int i = 0; i < m_ui.effectlist->count(); ++i)
- m_ui.effectlist->item(i)->setCheckState((Qt::CheckState)state);
+ 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()
void EffectStackView::slotCheckMonitorPosition(int renderPos)
{
- if (m_trackMode) return;
- if (renderPos >= m_clipref->startPos().frames(KdenliveSettings::project_fps()) && renderPos <= m_clipref->endPos().frames(KdenliveSettings::project_fps())) {
+ 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 {