From d3633c7b8dbd5f5b55bde163e12656f5fb1ac686 Mon Sep 17 00:00:00 2001 From: "Friedrich W. H. Kossebau" Date: Mon, 28 Dec 2020 08:33:44 +0100 Subject: [PATCH] Fix broken load/save due to use of outdated ":" KFileDialog of kdelibs <= 3.x supported ':' for the dir parameter to start in the directory last used by a filedialog in the same application that specified the same keyword. QFileDialog does not have that option, porting failed to adapt that. --- src/kwin4.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/kwin4.cpp b/src/kwin4.cpp index e3ff3b3..c41a8d1 100644 --- a/src/kwin4.cpp +++ b/src/kwin4.cpp @@ -485,11 +485,10 @@ void KWin4App::readProperties() // Load a game menu void KWin4App::menuOpenGame() { - QString dir(QStringLiteral(":")); - QString filter(QStringLiteral("*")); - QString file(QStringLiteral("/tmp/kwin.save")); - if (global_debug < 1) - file = QFileDialog::getOpenFileName(this, QString(), dir, filter); + const QString file = + (global_debug < 1) ? + QFileDialog::getOpenFileName(this) : + QStringLiteral("/tmp/kwin.save"); mDoc->load(file,true); checkMenus(); } @@ -497,11 +496,10 @@ void KWin4App::menuOpenGame() // Save game menu void KWin4App::menuSaveGame() { - QString dir(QStringLiteral(":")); - QString filter(QStringLiteral("*")); - QString file(QStringLiteral("/tmp/kwin.save")); - if (global_debug < 1) - file = QFileDialog::getSaveFileName(this, QString(), dir, filter); + const QString file = + (global_debug < 1) ? + QFileDialog::getSaveFileName(this) : + QStringLiteral("/tmp/kwin.save"); mDoc->save(file); } -- GitLab