Use itemText instead of lineEdit text

Prevents key error when text in lineEdit is not equal to a key in the
DataObj
Check for and display input errors
Whitespace
Update submodules