From 283cdcd3d5fad368c9df1bcae69cbfbf9ade623f Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 28 Nov 2023 13:57:47 +0100 Subject: EditableTreeModel: Add a test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a test running QAbstractItemModelTester on the model. Pick-to: 6.6 Change-Id: I40c141c7e754ca05234da611534bd65e456be2fb Reviewed-by: Kai Köhne --- examples/widgets/doc/src/editabletreemodel.qdoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'examples/widgets/doc/src') diff --git a/examples/widgets/doc/src/editabletreemodel.qdoc b/examples/widgets/doc/src/editabletreemodel.qdoc index 58cd5446947..22ff7b574e3 100644 --- a/examples/widgets/doc/src/editabletreemodel.qdoc +++ b/examples/widgets/doc/src/editabletreemodel.qdoc @@ -419,4 +419,19 @@ \target TreeModel::data \target TreeModel::setupModelData + \section1 Testing the model + + Correctly implementing an item model can be challenging. The class + \l QAbstractItemModelTester from the \l{Qt Test} module checks for model + consistency, like the model index creation and parent-child relationships. + + You can test your model by just passing a model instance to the class + constructor, for instance as part of a Qt unit test: + + \snippet itemviews/editabletreemodel/test.cpp 1 + + To create a test which can be run using the \c ctest executable, + \c add_test() is used: + + \snippet itemviews/editabletreemodel/CMakeLists.txt 1 */ -- cgit v1.2.3