Skip to content

Commit 711741c

Browse files
committed
Use enum class for vfs type
1 parent cf3c929 commit 711741c

27 files changed

+103
-107
lines changed

src/cmd/cmd.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ void sync(const SyncCTX &ctx, const QUrl &spaceUrl)
171171
selectiveSyncFixup(db, selectiveSyncList);
172172
}
173173

174-
SyncOptions opt{QSharedPointer<Vfs>(VfsPluginManager::instance().createVfsFromPlugin(Vfs::Off).release())};
174+
SyncOptions opt{QSharedPointer<Vfs>(VfsPluginManager::instance().createVfsFromPlugin(Vfs::Mode::Off).release())};
175175
auto engine = new SyncEngine(ctx.account, spaceUrl, ctx.options.source_dir, ctx.options.remoteFolder, db);
176176
engine->setSyncOptions(opt);
177177
engine->setParent(db);

src/gui/application.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ Application::Application(const QString &displayLanguage, bool debugMode)
121121
qCInfo(lcApplication) << u"Plugin search paths:" << qApp->libraryPaths();
122122

123123
// Check vfs plugins
124-
if (VfsPluginManager::instance().bestAvailableVfsMode() == Vfs::Off) {
124+
if (VfsPluginManager::instance().bestAvailableVfsMode() == Vfs::Mode::Off) {
125125
qCWarning(lcApplication) << u"Theme wants to show vfs mode, but no vfs plugins are available";
126126
}
127127
qCInfo(lcApplication) << VfsPluginManager::instance().bestAvailableVfsMode() << u"plugin is available";

src/gui/folder.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ void Folder::startVfs()
544544
_vfs->fileStatusChanged(stateDbFile + QStringLiteral("-shm"), SyncFileStatus::StatusExcluded);
545545
_engine->setSyncOptions(loadSyncOptions());
546546

547-
if (_vfs->mode() != Vfs::Off) {
547+
if (_vfs->mode() != Vfs::Mode::Off) {
548548
// diable ignorelist with vfs
549549
_engine->journal()->setSelectiveSyncList(SyncJournalDb::SelectiveSyncBlackList, {});
550550
}
@@ -668,10 +668,10 @@ void Folder::slotWatchedPathsChanged(const QSet<QString> &paths, ChangeReason re
668668
void Folder::setVirtualFilesEnabled(bool enabled)
669669
{
670670
Vfs::Mode newMode = _definition.virtualFilesMode;
671-
if (enabled && _definition.virtualFilesMode == Vfs::Off) {
671+
if (enabled && _definition.virtualFilesMode == Vfs::Mode::Off) {
672672
newMode = VfsPluginManager::instance().bestAvailableVfsMode();
673-
} else if (!enabled && _definition.virtualFilesMode != Vfs::Off) {
674-
newMode = Vfs::Off;
673+
} else if (!enabled && _definition.virtualFilesMode != Vfs::Mode::Off) {
674+
newMode = Vfs::Mode::Off;
675675
}
676676

677677
if (newMode != _definition.virtualFilesMode) {
@@ -1113,7 +1113,7 @@ void Folder::registerFolderWatcher()
11131113

11141114
bool Folder::virtualFilesEnabled() const
11151115
{
1116-
return _definition.virtualFilesMode != Vfs::Off;
1116+
return _definition.virtualFilesMode != Vfs::Mode::Off;
11171117
}
11181118

11191119
} // namespace OCC

src/gui/folderdefinition.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,11 @@ FolderDefinition FolderDefinition::load(QSettings &settings)
101101
folder._deployed = settings.value(deployedC(), false).toBool();
102102
folder._priority = settings.value(priorityC(), 0).toUInt();
103103

104-
folder.virtualFilesMode = Vfs::Off;
104+
folder.virtualFilesMode = Vfs::Mode::Off;
105105

106106
QString vfsModeString = settings.value("virtualFilesMode").toString();
107107

108-
const auto vfs = Utility::isWindows() ? Vfs::WindowsCfApi : Vfs::XAttr;
108+
const auto vfs = Utility::isWindows() ? Vfs::Mode::WindowsCfApi : Vfs::Mode::XAttr;
109109
if (auto result = Vfs::checkAvailability(folder.localPath(), vfs); result) {
110110
vfsModeString = Utility::enumToString(vfs);
111111
} else {

src/gui/folderdefinition.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class OPENCLOUD_GUI_EXPORT FolderDefinition
4040
/// whether the folder syncs hidden files
4141
bool ignoreHiddenFiles = true;
4242
/// Which virtual files setting the folder uses
43-
Vfs::Mode virtualFilesMode = Vfs::Off;
43+
Vfs::Mode virtualFilesMode = Vfs::Mode::Off;
4444

4545
/// Saves the folder definition into the current settings.
4646
static void save(QSettings &settings, const FolderDefinition &folder);

src/gui/folderwizard/folderwizard.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ FolderWizardPrivate::FolderWizardPrivate(FolderWizard *q, const AccountStatePtr
7878

7979
q->setPage(FolderWizard::Page_Space, _spacesPage);
8080

81-
if (VfsPluginManager::instance().bestAvailableVfsMode() == Vfs::Off) {
81+
if (VfsPluginManager::instance().bestAvailableVfsMode() == Vfs::Mode::Off) {
8282
_folderWizardSelectiveSyncPage = new FolderWizardSelectiveSync(this);
8383
q->setPage(FolderWizard::Page_SelectiveSync, _folderWizardSelectiveSyncPage);
8484
}
@@ -121,7 +121,7 @@ const AccountStatePtr &FolderWizardPrivate::accountState()
121121

122122
bool FolderWizardPrivate::useVirtualFiles() const
123123
{
124-
return VfsPluginManager::instance().bestAvailableVfsMode() != Vfs::Off;
124+
return VfsPluginManager::instance().bestAvailableVfsMode() != Vfs::Mode::Off;
125125
}
126126

127127
FolderWizard::FolderWizard(const AccountStatePtr &account, QWidget *parent)

src/gui/newwizard/pages/accountconfiguredwizardpage.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ QString AccountConfiguredWizardPage::syncTargetDir() const
9191
SyncMode AccountConfiguredWizardPage::syncMode() const
9292
{
9393
if (_ui->syncEverythingRadioButton->isChecked()) {
94-
if (VfsPluginManager::instance().bestAvailableVfsMode() != Vfs::Off) {
94+
if (VfsPluginManager::instance().bestAvailableVfsMode() != Vfs::Mode::Off) {
9595
return SyncMode::UseVfs;
9696
}
9797
return SyncMode::SyncEverything;

src/libsync/discovery.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ void ProcessDirectoryJob::processFileAnalyzeRemoteInfo(
342342
item->_size = serverEntry.size();
343343
if (dbEntry.isDirectory()) {
344344
// TODO: move the decision to the backend
345-
if (_discoveryData->_syncOptions._vfs->mode() != Vfs::Off && _pinState != PinState::AlwaysLocal) {
345+
if (_discoveryData->_syncOptions._vfs->mode() != Vfs::Mode::Off && _pinState != PinState::AlwaysLocal) {
346346
item->_type = ItemTypeVirtualFile;
347347
}
348348
}
@@ -391,10 +391,7 @@ void ProcessDirectoryJob::processFileAnalyzeRemoteInfo(
391391
// Turn new remote files into virtual files if the option is enabled.
392392
// TODO: move the decision to the backend
393393
const auto &opts = _discoveryData->_syncOptions;
394-
if (!localEntry.isValid()
395-
&& item->_type == ItemTypeFile
396-
&& opts._vfs->mode() != Vfs::Off
397-
&& _pinState != PinState::AlwaysLocal) {
394+
if (!localEntry.isValid() && item->_type == ItemTypeFile && opts._vfs->mode() != Vfs::Mode::Off && _pinState != PinState::AlwaysLocal) {
398395
item->_type = ItemTypeVirtualFile;
399396
}
400397
processFileAnalyzeLocalInfo(item, path, localEntry, serverEntry, dbEntry, _queryServer);

src/libsync/propagatedownload.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ void PropagateDownloadFile::start()
179179
updateMetadata(false);
180180
return;
181181
}
182-
if (vfs->mode() == Vfs::Off && _item->_type == ItemTypeVirtualFile) {
182+
if (vfs->mode() == Vfs::Mode::Off && _item->_type == ItemTypeVirtualFile) {
183183
qCWarning(lcPropagateDownload) << u"ignored virtual file type of" << _item->localName();
184184
_item->_type = ItemTypeFile;
185185
}

src/libsync/vfs/vfs.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ Optional<Vfs::Mode> Vfs::modeFromString(const QString &str)
4848
// Note: Strings are used for config and must be stable
4949
// keep in sync with: QString Utility::enumToString(Vfs::Mode mode)
5050
if (str == QLatin1String("off")) {
51-
return Off;
51+
return Mode::Off;
5252
} else if (str == QLatin1String("cfapi")) {
53-
return WindowsCfApi;
53+
return Mode::WindowsCfApi;
5454
} else if (str == QLatin1String("xattr")) {
55-
return XAttr;
55+
return Mode::XAttr;
5656
}
5757
return {};
5858
}
@@ -209,12 +209,12 @@ bool OCC::VfsPluginManager::isVfsPluginAvailable(Vfs::Mode mode) const
209209

210210
Vfs::Mode OCC::VfsPluginManager::bestAvailableVfsMode() const
211211
{
212-
if (isVfsPluginAvailable(Vfs::WindowsCfApi)) {
213-
return Vfs::WindowsCfApi;
214-
} else if (isVfsPluginAvailable(Vfs::XAttr)) {
215-
return Vfs::XAttr;
216-
} else if (isVfsPluginAvailable(Vfs::Off)) {
217-
return Vfs::Off;
212+
if (isVfsPluginAvailable(Vfs::Mode::WindowsCfApi)) {
213+
return Vfs::Mode::WindowsCfApi;
214+
} else if (isVfsPluginAvailable(Vfs::Mode::XAttr)) {
215+
return Vfs::Mode::XAttr;
216+
} else if (isVfsPluginAvailable(Vfs::Mode::Off)) {
217+
return Vfs::Mode::Off;
218218
}
219219
Q_UNREACHABLE();
220220
}

0 commit comments

Comments
 (0)