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();