From d65031c814769079a72d79b0edb84a20266b2b3c Mon Sep 17 00:00:00 2001 From: LostDragonist Date: Thu, 16 Aug 2018 22:40:05 -0500 Subject: Allow user to cancel VFS mapping --- src/usvfsconnector.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/usvfsconnector.cpp') diff --git a/src/usvfsconnector.cpp b/src/usvfsconnector.cpp index ffbdf3aa..4ffc81c0 100644 --- a/src/usvfsconnector.cpp +++ b/src/usvfsconnector.cpp @@ -166,6 +166,10 @@ void UsvfsConnector::updateMapping(const MappingType &mapping) ClearVirtualMappings(); for (auto map : mapping) { + if (progress.wasCanceled()) { + ClearVirtualMappings(); + throw UsvfsConnectorException("VFS mapping canceled by user"); + } progress.setValue(value++); if (value % 10 == 0) { QCoreApplication::processEvents(); -- cgit v1.3.1