X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.cpp;h=3ff94d36b0ea53e738910ea7fdc2a3aac89ea5a9;hb=0da95d724966048ade94f10a865260b5216ad2e4;hp=cc8908ee2b9b25df5e22532242ebfb91d19041d2;hpb=1023264f0c70799b764a3ca3606dc8f1345660f0;p=kdenlive diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index cc8908ee..3ff94d36 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -2111,13 +2111,23 @@ void MainWindow::openFile(const KUrl &url) // Opening a compressed project file, we need to process it kDebug()<<"Opening archive, processing"; QPointer ar = new ArchiveWidget(url); - if (ar->exec() == QDialog::Accepted) openFile(KUrl(ar->extractedProjectFile())); + if (ar->exec() == QDialog::Accepted) { + openFile(KUrl(ar->extractedProjectFile())); + } + else if (!m_startUrl.isEmpty()) { + // we tried to open an invalid file from command line, init new project + newFile(false); + } delete ar; return; } if (!url.fileName().endsWith(".kdenlive")) { // This is not a Kdenlive project file, abort loading KMessageBox::sorry(this, i18n("File %1 is not a Kdenlive project file", url.path())); + if (!m_startUrl.isEmpty()) { + // we tried to open an invalid file from command line, init new project + newFile(false); + } return; }