{
const auto bestVfsMode = bestAvailableVfsMode();
QMessageBox *msgBox = nullptr;
- if (bestVfsMode == Vfs::WindowsCfApi) {
+ switch (bestVfsMode)
+ {
+ case Vfs::WindowsCfApi:
msgBox = new QMessageBox(
QMessageBox::Warning,
tr("Enable technical preview feature?"),
"and your selective sync settings will be reset."), QMessageBox::NoButton, receiver);
msgBox->addButton(tr("Enable virtual files"), QMessageBox::AcceptRole);
msgBox->addButton(tr("Continue to use selective sync"), QMessageBox::RejectRole);
- } else {
- ASSERT(bestVfsMode == Vfs::WithSuffix)
+ break;
+ case Vfs::WithSuffix:
msgBox = new QMessageBox(
QMessageBox::Warning,
tr("Enable experimental feature?"),
.arg(APPLICATION_DOTVIRTUALFILE_SUFFIX), QMessageBox::NoButton, receiver);
msgBox->addButton(tr("Enable experimental placeholder mode"), QMessageBox::AcceptRole);
msgBox->addButton(tr("Stay safe"), QMessageBox::RejectRole);
+ break;
+ case Vfs::Off:
+ Q_UNREACHABLE();
}
connect(msgBox, &QMessageBox::finished, receiver, [callback, msgBox](int result) {
callback(result == QMessageBox::AcceptRole);