}
}
-bool Folder::newFilesAreVirtual() const
-{
- if (!supportsVirtualFiles())
- return false;
- auto pinState = _vfs->pinState(QString());
- return pinState && *pinState == PinState::OnlineOnly;
-}
-
void Folder::setRootPinState(PinState state)
{
_vfs->setPinState(QString(), state);
settings->beginGroup(FolderMan::escapeAlias(_definition.alias));
FolderDefinition::save(*settings, _definition);
- // Technically redundant, just for older clients
- settings->setValue(QLatin1String("usePlaceholders"), newFilesAreVirtual());
-
settings->sync();
qCInfo(lcFolder) << "Saved folder" << _definition.alias << "to settings, status" << settings->status();
}
bool supportsVirtualFiles() const;
void setSupportsVirtualFiles(bool enabled);
- /** whether new remote files shall become virtual locally
- *
- * This happens when the root folder pin state is OnlineOnly, but can be
- * overridden by explicit subfolder pin states.
- */
- bool newFilesAreVirtual() const;
void setRootPinState(PinState state);
/** Whether user desires a switch that couldn't be executed yet, see member */
// Migrate the old "usePlaceholders" setting to the root folder pin state
if (settings.value(QLatin1String(versionC), 1).toInt() == 1
&& settings.value(QLatin1String("usePlaceholders"), false).toBool()) {
+ qCInfo(lcFolderMan) << "Migrate: From usePlaceholders to PinState::OnlineOnly";
f->setRootPinState(PinState::OnlineOnly);
+ settings.remove(QStringLiteral("usePlaceholders"));
}
// Migration: Mark folders that shall be saved in a backwards-compatible way