Я имею дело с очень большими файлами размером более сотни ГБ. Пользователь должен иметь возможность перемещать эти файлы между дисками и находится в ограниченной системе без файлового менеджера по умолчанию. Пользователь может понять, что совершил ошибку и отменил операцию, и насколько я могу судить, пользователю придется дождаться завершения текущей операции копирования или переименования. Это может вызвать у них чувство разочарования, поскольку они ждут потенциально минут, только чтобы увидеть, что их много файлов GB все еще копируются. В случае с копией я могу удалить второй файл, но в случае переименования, который я использую для перемещения файлов, мне пришлось бы повторить операцию в обратном порядке, чтобы отменить ее, и это просто неприемлемо.
Есть ли способ прервать copy() и rename(), которые я не вижу в документации для QFile, или мне нужно собрать собственный класс для обработки копии и переименования?