invokeAction takes one string, or one qjsonobject