get rid of that mutex and use Qt::QueuedConnection to gain asynchronous creation of parts