diff options
author | Florian Geyer <blueice@fobos.de> | 2011-12-26 23:08:26 +0400 |
---|---|---|
committer | Florian Geyer <blueice@fobos.de> | 2011-12-27 19:06:07 +0400 |
commit | d2712b2a95fc3e12b900f4fa5b53e4fa9456258f (patch) | |
tree | 6d23cdf4f4a84dc7cb72854d0b9502a2eae0b69f | |
parent | 4d8e9561a7fb2dc9b995732f44af68f02e2e6864 (diff) |
Pre-select current file in save as dialog.
-rw-r--r-- | src/gui/DatabaseManager.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
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<QFile> file(new QFile(fileName)); // TODO error handling |