I don't see any memory leaks. However your code is overly complicated. Your Message class doesn't need to be derived from QObject - it could be a simple struct which would require significantly less memory.

Please check if you get similar characteristics if you don't use QML but rather display your model on a plain QTableView in the widget world.