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_;