misused QObject::disconnect