From d2712b2a95fc3e12b900f4fa5b53e4fa9456258f Mon Sep 17 00:00:00 2001 From: Florian Geyer Date: Mon, 26 Dec 2011 20:08:26 +0100 Subject: Pre-select current file in save as dialog. --- src/gui/DatabaseManager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/gui/DatabaseManager.cpp b/src/gui/DatabaseManager.cpp index 0fa77a3dc..f71076697 100644 --- a/src/gui/DatabaseManager.cpp +++ b/src/gui/DatabaseManager.cpp @@ -158,11 +158,13 @@ void DatabaseManager::saveDatabase(Database* db) void DatabaseManager::saveDatabaseAs(Database* db) { + DatabaseManagerStruct& dbStruct = m_dbList[db]; + QString oldFileName = QString(); + if (dbStruct.file) + oldFileName = dbStruct.fileName; QString fileName = fileDialog()->getSaveFileName(m_window, tr("Save database as"), - QString(), tr("KeePass 2 Database").append(" (*.kdbx)")); + oldFileName, tr("KeePass 2 Database").append(" (*.kdbx)")); if (!fileName.isEmpty()) { - DatabaseManagerStruct& dbStruct = m_dbList[db]; - delete dbStruct.file; QScopedPointer file(new QFile(fileName)); // TODO error handling -- cgit v1.2.3