If you want to run a program with multiple arguments then it is better to use the start() method that takes a QStringList for the program arguments.
This allows proper escaping of special characters such as quote signs.
Alternatively to running curl as a child process you could also consider looking at QNetworkAccessManager for doing HTTP calls "natively" in Qt.
Cheers,
_
Bookmarks