Replace zero-delay QTimer::singleShot with QMetaObject::invokeMethod

NFC -> no further comment :trollface: