solved using blocking queued connection instead of QSharedData