From 2c0a5b27076bae32f87f21538df40fc53fd31072 Mon Sep 17 00:00:00 2001 From: Igor Korsukov Date: Tue, 16 Sep 2025 15:11:11 +0300 Subject: [PATCH] switch to non native save dialog for Linux --- src/framework/global/internal/interactive.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/framework/global/internal/interactive.cpp b/src/framework/global/internal/interactive.cpp index 1aee92a67d283..6df01482b7d32 100644 --- a/src/framework/global/internal/interactive.cpp +++ b/src/framework/global/internal/interactive.cpp @@ -278,7 +278,7 @@ static UriQuery makeSelectFileQuery(FileDialogMode mode, const std::string& titl #endif -#ifndef Q_OS_LINUX +#ifdef Q_OS_LINUX static QString filterToString(const std::vector& filter) { QStringList result; @@ -359,9 +359,10 @@ io::path_t Interactive::selectOpeningFileSync(const std::string& title, const io io::path_t Interactive::selectSavingFileSync(const std::string& title, const io::path_t& dir, const std::vector& filter, bool confirmOverwrite) { -#ifndef Q_OS_LINUX +#ifdef Q_OS_LINUX QFileDialog::Options options; options.setFlag(QFileDialog::DontConfirmOverwrite, !confirmOverwrite); + options.setFlag(QFileDialog::DontUseNativeDialog, true); QString result = QFileDialog::getSaveFileName(nullptr, QString::fromStdString(title), dir.toQString(), filterToString( filter), nullptr, options); return result;