mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-18 03:19:53 +00:00
Fix viewer load termination
Handle streamer success, failure, and cancellation as distinct terminal states so failed or cancelled loads do not finalize as successful models. Clean up partial model/UI state in the full and minimal viewer apps when a load is cancelled or fails. Generated with the assistance of an AI coding tool.
This commit is contained in:
@@ -68,6 +68,7 @@ signals:
|
||||
void meshReady(MeshChunk chunk);
|
||||
void instanceReady(InstanceChunk chunk);
|
||||
void finished();
|
||||
void cancelled();
|
||||
void errorOccurred(const QString& message);
|
||||
|
||||
private:
|
||||
@@ -77,6 +78,7 @@ private:
|
||||
std::unique_ptr<QThread> worker_thread_;
|
||||
std::atomic<bool> running_{false};
|
||||
std::atomic<bool> cancel_requested_{false};
|
||||
std::atomic<bool> succeeded_{false};
|
||||
std::atomic<int> progress_{0};
|
||||
|
||||
std::mutex elements_mutex_;
|
||||
|
||||
Reference in New Issue
Block a user