From ddcd016cb59216ddc2036ede45be5dd17b0461a9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Wed, 12 Nov 2008 09:54:06 +0000 Subject: [PATCH] Workaround missing kdenlive mimetype, should fix http://www.kdenlive.org:80/mantis/view.php?id=329 svn path=/branches/KDE4/; revision=2691 --- src/mainwindow.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index de3c69f6..fd14b77f 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -949,7 +949,12 @@ void MainWindow::saveFileAs(const QString &outputFileName) { } void MainWindow::saveFileAs() { - QString outputFile = KFileDialog::getSaveFileName(KUrl(), "application/x-kdenlive"); + // Check that the Kdenlive mime type is correctly installed + QString mimetype = "application/x-kdenlive"; + KMimeType::Ptr mime = KMimeType::mimeType(mimetype); + if (!mime) mimetype = "*.kdenlive"; + + QString outputFile = KFileDialog::getSaveFileName(KUrl(), mimetype); if (QFile::exists(outputFile)) { if (KMessageBox::questionYesNo(this, i18n("File already exists.\nDo you want to overwrite it ?")) == KMessageBox::No) return; } @@ -967,7 +972,12 @@ void MainWindow::saveFile() { } void MainWindow::openFile() { - KUrl url = KFileDialog::getOpenUrl(KUrl(), "application/x-kdenlive"); + // Check that the Kdenlive mime type is correctly installed + QString mimetype = "application/x-kdenlive"; + KMimeType::Ptr mime = KMimeType::mimeType(mimetype); + if (!mime) mimetype = "*.kdenlive"; + + KUrl url = KFileDialog::getOpenUrl(KUrl(), mimetype); if (url.isEmpty()) return; m_fileOpenRecent->addUrl(url); openFile(url); -- 2.39.2