3131#include " folderman.h"
3232#include " folderwatcher.h"
3333#include " gui/accountsettings.h"
34+ #include " gui/folderdefinition.h"
3435#include " libsync/graphapi/spacesmanager.h"
3536#include " localdiscoverytracker.h"
3637#include " scheduling/syncscheduler.h"
@@ -60,32 +61,6 @@ namespace {
6061 * Either due to _engine->isAnotherSyncNeeded or a sync error
6162 */
6263constexpr int retrySyncLimitC = 3 ;
63-
64-
65- auto davUrlC ()
66- {
67- return QStringLiteral (" davUrl" );
68- }
69-
70- auto spaceIdC ()
71- {
72- return QStringLiteral (" spaceId" );
73- }
74-
75- auto displayNameC ()
76- {
77- return QLatin1String (" displayString" );
78- }
79-
80- auto deployedC ()
81- {
82- return QStringLiteral (" deployed" );
83- }
84-
85- auto priorityC ()
86- {
87- return QStringLiteral (" priority" );
88- }
8964}
9065
9166namespace OCC {
@@ -1136,89 +1111,6 @@ bool Folder::virtualFilesEnabled() const
11361111 return _definition.virtualFilesMode != Vfs::Off;
11371112}
11381113
1139- FolderDefinition::FolderDefinition (const QUrl &davUrl, const QString &spaceId, const QString &displayName)
1140- : _webDavUrl(davUrl)
1141- , _spaceId(spaceId)
1142- , _displayName(displayName)
1143- {
1144- }
1145-
1146- void FolderDefinition::setPriority (uint32_t newPriority)
1147- {
1148- _priority = newPriority;
1149- }
1150-
1151- QUuid FolderDefinition::accountUUID () const
1152- {
1153- return _accountUUID;
1154- }
1155-
1156- uint32_t FolderDefinition::priority () const
1157- {
1158- return _priority;
1159- }
1160-
1161- void FolderDefinition::save (QSettings &settings, const FolderDefinition &folder)
1162- {
1163- settings.setValue (" accountUUID" , folder.accountUUID ());
1164- settings.setValue (QStringLiteral (" localPath" ), folder.localPath ());
1165- settings.setValue (QStringLiteral (" journalPath" ), folder.journalPath );
1166- settings.setValue (spaceIdC (), folder.spaceId ());
1167- settings.setValue (davUrlC (), folder.webDavUrl ());
1168- settings.setValue (displayNameC (), folder.displayName ());
1169- settings.setValue (QStringLiteral (" paused" ), folder.paused );
1170- settings.setValue (QStringLiteral (" ignoreHiddenFiles" ), folder.ignoreHiddenFiles );
1171- settings.setValue (deployedC (), folder.isDeployed ());
1172- settings.setValue (priorityC (), folder.priority ());
1173-
1174- settings.setValue (QStringLiteral (" virtualFilesMode" ), Utility::enumToString (folder.virtualFilesMode ));
1175- }
1176-
1177- FolderDefinition FolderDefinition::load (QSettings &settings)
1178- {
1179- FolderDefinition folder{settings.value (davUrlC ()).toUrl (), settings.value (spaceIdC ()).toString (), settings.value (displayNameC ()).toString ()};
1180-
1181- folder._accountUUID = settings.value (" accountUUID" ).toUuid ();
1182- folder.setLocalPath (settings.value (QStringLiteral (" localPath" )).toString ());
1183- folder.journalPath = settings.value (QStringLiteral (" journalPath" )).toString ();
1184- folder.paused = settings.value (QStringLiteral (" paused" )).toBool ();
1185- folder.ignoreHiddenFiles = settings.value (QStringLiteral (" ignoreHiddenFiles" ), QVariant (true )).toBool ();
1186- folder._deployed = settings.value (deployedC (), false ).toBool ();
1187- folder._priority = settings.value (priorityC (), 0 ).toUInt ();
1188-
1189- folder.virtualFilesMode = Vfs::Off;
1190- QString vfsModeString = settings.value (QStringLiteral (" virtualFilesMode" )).toString ();
1191- if (!vfsModeString.isEmpty ()) {
1192- if (auto mode = Vfs::modeFromString (vfsModeString)) {
1193- folder.virtualFilesMode = *mode;
1194- } else {
1195- qCWarning (lcFolder) << " Unknown virtualFilesMode:" << vfsModeString << " assuming 'off'" ;
1196- }
1197- }
1198- return folder;
1199- }
1200-
1201- void FolderDefinition::setLocalPath (const QString &path)
1202- {
1203- _localPath = QDir::fromNativeSeparators (path);
1204- if (!_localPath.endsWith (QLatin1Char (' /' ))) {
1205- _localPath.append (QLatin1Char (' /' ));
1206- }
1207- }
1208-
1209- QString FolderDefinition::absoluteJournalPath () const
1210- {
1211- return QDir (localPath ()).filePath (journalPath);
1212- }
1213-
1214- QString FolderDefinition::displayName () const
1215- {
1216- if (_displayName.isEmpty ()) {
1217- return Theme::instance ()->appNameGUI ();
1218- }
1219- return _displayName;
1220- }
1221-
12221114bool Folder::groupInSidebar () const
12231115{
12241116 if (_accountState->account ()->hasDefaultSyncRoot ()) {
@@ -1231,27 +1123,4 @@ bool Folder::groupInSidebar() const
12311123 return false ;
12321124}
12331125
1234- bool FolderDefinition::isDeployed () const
1235- {
1236- return _deployed;
1237- }
1238-
1239- QUrl FolderDefinition::webDavUrl () const
1240- {
1241- Q_ASSERT (_webDavUrl.isValid ());
1242- return _webDavUrl;
1243- }
1244-
1245- QString FolderDefinition::localPath () const
1246- {
1247- return _localPath;
1248- }
1249-
1250- QString FolderDefinition::spaceId () const
1251- {
1252- // we might call the function to check for the id
1253- // anyhow one of the conditions needs to be true
1254- Q_ASSERT (_webDavUrl.isValid () || !_spaceId.isEmpty ());
1255- return _spaceId;
1256- }
12571126} // namespace OCC
0 commit comments