#include "encryptfolderjob.h"
#include "syncresult.h"
#include "ignorelisttablewidget.h"
+#include "wizard/owncloudwizard.h"
#include <cmath>
if (!folderPaused) {
ac = menu->addAction(tr("Force sync now"));
- if (folderMan->currentSyncFolder() == folderMan->folder(alias)) {
+ if (folderMan->currentSyncFolder() == folder) {
ac->setText(tr("Restart sync"));
}
ac->setEnabled(folderConnected);
ac = menu->addAction(tr("Remove folder sync connection"));
connect(ac, &QAction::triggered, this, &AccountSettings::slotRemoveCurrentFolder);
+
+ if (ConfigFile().showExperimentalOptions() || folder->useVirtualFiles()) {
+ ac = menu->addAction(tr("Create virtual files for new files (Experimental)"));
+ ac->setCheckable(true);
+ ac->setChecked(folder->useVirtualFiles());
+ connect(ac, &QAction::toggled, this, [folder, this](bool checked) {
+ if (!checked) {
+ if (folder)
+ folder->setUseVirtualFiles(false);
+ // Make sure the size is recomputed as the virtual file indicator changes
+ _ui->_folderList->doItemsLayout();
+ return;
+ }
+ OwncloudWizard::askExperimentalVirtualFilesFeature([folder, this](bool enable) {
+ if (enable && folder)
+ folder->setUseVirtualFiles(enable);
+ // Make sure the size is recomputed as the virtual file indicator changes
+ _ui->_folderList->doItemsLayout();
+ });
+ });
+ }
+
+
menu->popup(tv->mapToGlobal(pos));
}
slotScheduleThisFolder();
}
+
+void Folder::setUseVirtualFiles(bool enabled)
+{
+ _definition.useVirtualFiles = enabled;
+ saveToSettings();
+}
+
void Folder::saveToSettings() const
{
// Remove first to make sure we don't get duplicates