]> git.sesse.net Git - kdenlive/blobdiff - src/databackup/backupwidget.cpp
Fix crash in backup widget, don't open a file if it is not a Kdenlive project
[kdenlive] / src / databackup / backupwidget.cpp
index b38152b61d5d93fb7cb61129f0ccc7b91ea82e37..cf862656fe39cb0e77d7cac8aa78b62da89dfbf0 100644 (file)
@@ -68,6 +68,7 @@ void BackupWidget::slotParseBackupFiles()
     dir.setNameFilters(filter);
     QFileInfoList resultList = dir.entryInfoList(QDir::Files, QDir::Time);
     QStringList results;
+    backup_list->clear();
     QListWidgetItem *item;
     for (int i = 0; i < resultList.count(); i++) {
         item = new QListWidgetItem(resultList.at(i).lastModified().toString(Qt::DefaultLocaleLongDate), backup_list);
@@ -77,6 +78,10 @@ void BackupWidget::slotParseBackupFiles()
 
 void BackupWidget::slotDisplayBackupPreview()
 {
+    if (!backup_list->currentItem()) {
+        backup_preview->setPixmap(QPixmap());
+        return;
+    }
     QString path = backup_list->currentItem()->data(Qt::UserRole).toString();
     QPixmap pix(path + ".png");
     backup_preview->setPixmap(pix);