diff options
Diffstat (limited to 'src/history.cpp')
-rw-r--r-- | src/history.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/history.cpp b/src/history.cpp index 9813d438..424c9aad 100644 --- a/src/history.cpp +++ b/src/history.cpp @@ -237,13 +237,12 @@ void HistoryManager::loadSettings() } - void HistoryManager::load() { loadSettings(); - QFile historyFile(QDesktopServices::storageLocation(QDesktopServices::DataLocation) - + QLatin1String("/history")); + QString historyFilePath = KStandardDirs::locateLocal("appdata" , "history"); + QFile historyFile( historyFilePath ); if (!historyFile.exists()) return; if (!historyFile.open(QFile::ReadOnly)) @@ -329,15 +328,9 @@ void HistoryManager::save() if (first == m_history.count() - 1) saveAll = true; - QString directory = QDesktopServices::storageLocation(QDesktopServices::DataLocation); - if (directory.isEmpty()) - directory = QDir::homePath() + QLatin1String("/.") + QCoreApplication::applicationName(); - if (!QFile::exists(directory)) { - QDir dir; - dir.mkpath(directory); - } + QString historyFilePath = KStandardDirs::locateLocal("appdata" , "history"); + QFile historyFile( historyFilePath ); - QFile historyFile(directory + QLatin1String("/history")); // When saving everything use a temporary file to prevent possible data loss. QTemporaryFile tempFile; tempFile.setAutoRemove(false); |