Well, if you have subclasses QListWidgetItem, then currentItemChanged(QListWidgetItem*, QListWidgetItem*) should work.
In slot you can type cast the QListWidgetItem to your class.

Also if your data is not too big, you can always use QListWidgetItem::setData with a custom role.