diff --git a/src/qml/main.qml b/src/qml/main.qml index 915001a..bd31803 100644 --- a/src/qml/main.qml +++ b/src/qml/main.qml @@ -307,13 +307,17 @@ Kirigami.ApplicationWindow { /* } */ function load() { - const file = fileHelper.loadFile("Load Presentation"); - const loaded = mainPage.serviceItems.load(file); - loaded ? showPassiveNotification("Loaded: " + file) - : showPassiveNotification("File wasn't loaded"); - loaded ? RSettings.loadFile = file - : showPassiveNotification("Didn't set loadfile!"); - showPassiveNotification(RSettings.loadFile); + const file = fileHelper.loadFile("Load Presentation", "pres"); + if (file != "") { + const loaded = mainPage.serviceItems.load(file); + loaded ? showPassiveNotification("Loaded: " + file) + : showPassiveNotification("File wasn't loaded"); + loaded ? RSettings.loadFile = file + : showPassiveNotification("Didn't set loadfile!"); + showPassiveNotification(RSettings.loadFile); + } else { + showPassiveNotification("Loading Canceled"); + } } Component.onCompleted: { diff --git a/src/rust/file_helper.rs b/src/rust/file_helper.rs index b89d369..d92b2c2 100644 --- a/src/rust/file_helper.rs +++ b/src/rust/file_helper.rs @@ -113,6 +113,7 @@ impl file_helper::FileHelper { "jpg", "png", "gif", "jpeg", "JPG", "PNG", "webp", "gif", ]; let audio_filters = ["mp3", "opus", "ogg", "flac", "wav"]; + let pres_filter = ["pres"]; let title = title.to_string(); let filter = filter.to_string(); let mut file = FileDialog::new().set_title(title); @@ -126,6 +127,9 @@ impl file_helper::FileHelper { "audio" => { file = file.add_filter(filter, &audio_filters); } + "pres" => { + file = file.add_filter(filter, &pres_filter); + } _ => debug!("nothing"), }; debug!("trying to load file");