diff --git a/src/utilsadapter.cpp b/src/utilsadapter.cpp index 6d2058a977e8ba3304d308ec8d990e935d1ea62e..9417c3b72ff1b3b3e3207cefd729955645792d78 100644 --- a/src/utilsadapter.cpp +++ b/src/utilsadapter.cpp @@ -43,7 +43,11 @@ UtilsAdapter::UtilsAdapter(AppSettingsManager* settingsManager, , clipboard_(QApplication::clipboard()) , systemTray_(systemTray) , settingsManager_(settingsManager) -{} +{ + if (lrcInstance_->avModel().getRecordPath().isEmpty()) { + lrcInstance_->avModel().setRecordPath(getDefaultRecordPath()); + } +} const QString UtilsAdapter::getProjectCredits() @@ -91,6 +95,18 @@ UtilsAdapter::getCachePath() dataDir.cdUp(); return dataDir.absolutePath() + "/jami"; } + +QString +UtilsAdapter::getDefaultRecordPath() const +{ + auto defaultDirectory = QStandardPaths::writableLocation(QStandardPaths::MoviesLocation) + + "/Jami"; + QDir dir(defaultDirectory); + if (!dir.exists()) + dir.mkpath("."); + return defaultDirectory; +} + bool UtilsAdapter::createStartupLink() { diff --git a/src/utilsadapter.h b/src/utilsadapter.h index a1a5eb1d8a99e055042970ee0863347601295de7..2597278eb7116c38096a096316513414f10491d2 100644 --- a/src/utilsadapter.h +++ b/src/utilsadapter.h @@ -101,5 +101,6 @@ private: AppSettingsManager* settingsManager_; QMetaObject::Connection debugMessageReceivedConnection_; + QString getDefaultRecordPath() const; }; Q_DECLARE_METATYPE(UtilsAdapter*)