From 5e7fde14c6b634bfb09b44de20ae716cd9683a4e Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Wed, 30 Nov 2022 11:25:49 -0600 Subject: [PATCH] fixing save accepting .pres and no .pres extension in the name --- src/qml/main.qml | 2 +- src/serviceitemmodel.cpp | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/qml/main.qml b/src/qml/main.qml index 7e22ac1..54ad3cb 100644 --- a/src/qml/main.qml +++ b/src/qml/main.qml @@ -122,7 +122,7 @@ Kirigami.ApplicationWindow { defaultSuffix: ".pres" selectExisting: false onAccepted: { - save(saveFileDialog.fileUrl + ".pres"); + save(saveFileDialog.fileUrl); } onRejected: { print("Canceled") diff --git a/src/serviceitemmodel.cpp b/src/serviceitemmodel.cpp index f6fe73c..d7c92fe 100644 --- a/src/serviceitemmodel.cpp +++ b/src/serviceitemmodel.cpp @@ -557,7 +557,14 @@ bool ServiceItemModel::save(QUrl file) { QString filename = file.toString().right(file.toString().size() - 7); qDebug() << filename; - KTar tar(filename, "application/zstd"); + QString tarname; + if (filename.endsWith(".pres")) { + qDebug() << "Perfect just go with it!"; + tarname = filename; + } else + tarname = filename + ".pres"; + + KTar tar(tarname, "application/zstd"); if (tar.open(QIODevice::WriteOnly)) { qDebug() << tar.isOpen();