mmmm... you should use appendRow(item) instead of setItem
the listview->update(); is not necessary the model should send the new info to the view into the appendRow() function
the model pointer into the add object funtion where did you get it ?

always use "this" as the parent pointer when you use new or you will leak