QMenu *transitionsMenu = new QMenu(i18n("Add Transition"), this);
QStringList effects = transitions.effectNames();
- foreach(const QString &name, effects) {
- action = new QAction(name, this);
- action->setData(name);
+
+ effectsList.clear();
+ for (int ix = 0; ix < transitions.count(); ix++) {
+ effectInfo = transitions.effectIdInfo(ix);
+ effectsList.insert(effectInfo.at(0).toLower(), effectInfo);
+ }
+ foreach(QStringList value, effectsList) {
+ action = new QAction(value.at(0), this);
+ action->setData(value);
transitionsMenu->addAction(action);
}
connect(transitionsMenu, SIGNAL(triggered(QAction *)), this, SLOT(slotAddTransition(QAction *)));
}
void MainWindow::saveFileAs(const QString &outputFileName) {
- m_projectMonitor->saveSceneList(outputFileName, m_activeDocument->documentInfoXml());
+ QDomDocument currentSceneList = m_projectMonitor->sceneList();
+ m_activeDocument->saveSceneList(outputFileName, currentSceneList);
m_activeDocument->setUrl(KUrl(outputFileName));
if (m_activeDocument->m_autosave == NULL) {
m_activeDocument->m_autosave = new KAutoSaveFile(KUrl(outputFileName), this);
}
void MainWindow::saveFileAs() {
- QString outputFile = KFileDialog::getSaveFileName(KUrl(), "*.kdenlive|Kdenlive project files (*.kdenlive)");
+ QString outputFile = KFileDialog::getSaveFileName(KUrl(), "application/x-kdenlive");
if (QFile::exists(outputFile)) {
if (KMessageBox::questionYesNo(this, i18n("File already exists.\nDo you want to overwrite it ?")) == KMessageBox::No) return;
}
}
void MainWindow::openFile() {
- KUrl url = KFileDialog::getOpenUrl(KUrl(), "*.kdenlive|Kdenlive project files (*.kdenlive)\n*.westley|MLT project files (*.westley)");
+ KUrl url = KFileDialog::getOpenUrl(KUrl(), "application/x-kdenlive");
if (url.isEmpty()) return;
m_fileOpenRecent->addUrl(url);
openFile(url);
void MainWindow::slotAddTransition(QAction *result) {
if (!result) return;
- QDomElement effect = transitions.getEffectByName(result->data().toString());
+ QStringList info = result->data().toStringList();
+ if (info.isEmpty()) return;
+ QDomElement transition = transitions.getEffectByTag(info.at(1), info.at(2));
+ //QDomElement effect = transitions.getEffectByName(result->data().toString());
if (m_activeTimeline) {
- m_activeTimeline->projectView()->slotAddTransitionToSelectedClips(effect);
+ m_activeTimeline->projectView()->slotAddTransitionToSelectedClips(transition);
}
}