- Namespaced QBittorrentSession and QTorrentHandle to avoid possible future conflicts
[qtrapids] / src / engine / AlertWaiterThread.h
index 0a2209a..7d14ef9 100644 (file)
@@ -36,10 +36,15 @@ class AlertWaiterThread : public QThread
 
     virtual ~AlertWaiterThread();
 
+               void allAlerts(bool enable = true);
+               
                virtual void run(); // Overridden from QThread
                
        signals:
-               void alert(TorrentAlert const *alert);
+               /// @TODO alert() uses direct connection, so th connected slot is executed by AlertWaiterThread
+               /// Hence, QMutex is needed in receiver slot/thread for thread-safety.
+               /// @NOTE Alternatively, we could use an event loop in the thread and use queued signal (is it heavier?)
+               void alert(Alert const *alert);
                
        private:
                TorrentSession *const btSession_;