Git commit f8696c813c9952274c0f5c416688abab5c4a1193 by Jean-Baptiste Mardel= le. Committed on 07/12/2016 at 09:40. Pushed by mardelle into branch 'Applications/16.12'. Fix broken generators (mimetype not added on non KDE Desktop) BUG: 371798 M +1 -1 data/westley.xml M +11 -1 src/bin/generators/generators.cpp M +2 -5 src/project/projectmanager.cpp https://commits.kde.org/kdenlive/f8696c813c9952274c0f5c416688abab5c4a1193 diff --git a/data/westley.xml b/data/westley.xml index e419150d9..27f32502f 100644 --- a/data/westley.xml +++ b/data/westley.xml @@ -3,7 +3,7 @@ MLT video playlist - + diff --git a/src/bin/generators/generators.cpp b/src/bin/generators/generat= ors.cpp index 03f14793b..9c316b4dc 100644 --- a/src/bin/generators/generators.cpp +++ b/src/bin/generators/generators.cpp @@ -161,7 +161,17 @@ QUrl Generators::getSavedClip(QString clipFolder) if (clipFolder.isEmpty()) { clipFolder =3D QDir::homePath(); } - QUrl url =3D QFileDialog::getSaveFileUrl(this, i18n("Save clip"), QUrl= ::fromLocalFile(clipFolder), i18n("MLT playlist (*.mlt)")); + QFileDialog fd(this); + fd.setDirectory(clipFolder); + fd.setNameFilter(i18n("MLT playlist (*.mlt)")); + fd.setAcceptMode(QFileDialog::AcceptSave); + fd.setFileMode(QFileDialog::AnyFile); + fd.setDefaultSuffix(QStringLiteral("mlt")); + if (fd.exec() !=3D QDialog::Accepted || fd.selectedUrls().isEmpty()) { + return QUrl(); + } + QUrl url =3D fd.selectedUrls().first(); + if (url.isValid()) { #if KXMLGUI_VERSION_MINOR < 23 && KXMLGUI_VERSION_MAJOR =3D=3D 5 // Since Plasma 5.7 (release at same time as KF 5.23, = diff --git a/src/project/projectmanager.cpp b/src/project/projectmanager.cpp index 4f52cf70e..9897cec89 100644 --- a/src/project/projectmanager.cpp +++ b/src/project/projectmanager.cpp @@ -341,13 +341,10 @@ bool ProjectManager::saveFileAs() fd.setAcceptMode(QFileDialog::AcceptSave); fd.setFileMode(QFileDialog::AnyFile); fd.setDefaultSuffix(QStringLiteral("kdenlive")); - if (fd.exec() !=3D QDialog::Accepted) { + if (fd.exec() !=3D QDialog::Accepted || fd.selectedFiles().isEmpty()) { return false; } - if (fd.selectedFiles().isEmpty()) { - return false; - } - QString outputFile =3D fd.selectedFiles().at(0); + QString outputFile =3D fd.selectedFiles().first(); = #if KXMLGUI_VERSION_MINOR < 23 && KXMLGUI_VERSION_MAJOR =3D=3D 5 // Since Plasma 5.7 (release at same time as KF 5.23, =