auto itemString = qvariant_cast<QString>(index.data(SyncProgressItemString));
auto warningCount = qvariant_cast<int>(index.data(WarningCount));
auto syncOngoing = qvariant_cast<bool>(index.data(SyncRunning));
- auto syncDate = qvariant_cast<QDateTime>(index.data(SyncDate));
auto syncEnabled = qvariant_cast<bool>(index.data(FolderAccountConnected));
+ auto syncText = qvariant_cast<QString>(index.data(FolderSyncText));
auto iconRect = option.rect;
auto aliasRect = option.rect;
if (!showProgess) {
painter->setFont(subFont);
QString elidedRemotePathText = subFm.elidedText(
- tr("Synchronized with local folder (%1)").arg(syncDate.toTimeSpec(Qt::LocalTime).toString(Qt::SystemLocaleShortDate)),
+ syncText,
Qt::ElideRight, remotePathRect.width());
painter->drawText(QStyle::visualRect(option.direction, option.rect, remotePathRect),
textAlign, elidedRemotePathText);
SyncRunning,
SyncDate,
- AddButton // 1 = enabled; 2 = disabled
+ AddButton, // 1 = enabled; 2 = disabled
+ FolderSyncText,
+ DataRoleCount
+
};
void paint(QPainter *, const QStyleOptionViewItem &, const QModelIndex &) const override;
QSize sizeHint(const QStyleOptionViewItem &, const QModelIndex &) const override;
case FolderStatusDelegate::FolderErrorMsg:
return f->syncResult().errorStrings();
case FolderStatusDelegate::FolderInfoMsg:
- return f->supportsVirtualFiles()
+ return f->supportsVirtualFiles() && f->vfs().mode() != Vfs::Mode::WindowsCfApi
? QStringList(tr("Virtual file support is enabled."))
: QStringList();
case FolderStatusDelegate::SyncRunning:
return progress._overallPercent;
case FolderStatusDelegate::SyncProgressOverallString:
return progress._overallSyncString;
+ case FolderStatusDelegate::FolderSyncText:
+ if (f->supportsVirtualFiles()) {
+ return tr("Synchronizing VirtualFiles with local folder");
+ } else {
+ return tr("Synchronizing with local folder");
+ }
}
return QVariant();
}