assuming you add an overload for QList<QObject*>, you could do additions in a single beginInsertRows / beginRemoveRows, which would be beneficial