Can't you overload a function by having different parameters? Instead of
`Q_INVOKABLE void setBeginTimeAsString(QString arg)` simply have
`Q_INVOKABLE void setBeginTime(QString arg)` and it should properly differ from 
`void setBeginTime(QTime arg)`

Am I off the tracks?