diff --git a/src/library.cpp b/src/library.cpp index e0d9f37..13c190d 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -150,7 +150,7 @@ void Library::loadMonitorDir(QString monitorDir) const QDir dir(monitorDir); QStringList newDirEntries = dir.entryList({"*.zim"}); for (auto &str : newDirEntries) { - str = monitorDir + QDir::separator() + str; + str = QDir::toNativeSeparators(monitorDir + "/" + str); } QSet newDir = QSet::fromList(newDirEntries); QStringList oldDirEntries = m_monitorDirZims; @@ -167,7 +167,6 @@ void Library::loadMonitorDir(QString monitorDir) removeBookFromLibraryById(QString::fromStdString(m_library.getBookByPath(bookPath.toStdString()).getId())); } emit(booksChanged()); - save(); } void Library::asyncLoadMonitorDir(QString dir) diff --git a/src/settingsmanager.cpp b/src/settingsmanager.cpp index cd3fee9..bfdf0e3 100644 --- a/src/settingsmanager.cpp +++ b/src/settingsmanager.cpp @@ -75,6 +75,7 @@ void SettingsManager::setZoomFactor(qreal zoomFactor) void SettingsManager::setDownloadDir(QString downloadDir) { + downloadDir = QDir::toNativeSeparators(downloadDir); m_downloadDir = downloadDir; m_settings.setValue("download/dir", downloadDir); emit(downloadDirChanged(downloadDir)); @@ -82,6 +83,7 @@ void SettingsManager::setDownloadDir(QString downloadDir) void SettingsManager::setMonitorDir(QString monitorDir) { + monitorDir = QDir::toNativeSeparators(monitorDir); m_monitorDir = monitorDir; m_settings.setValue("monitor/dir", monitorDir); emit(monitorDirChanged(monitorDir));