changed SignalException to QSharedPointer
fixed some global reconnect handlings