Add setRawHTTPHeaders to KDSoapClientInterface.
Found this while showing this code in a Qt training.

QWaitCondition can lead to spurious wakeups, so check the condition
and wait again if it's not true.