xml ファイルで定義された項目のページを含む QML アプリケーションを作成する必要があります。xml は C++ で解析する必要があります。アイテムの各ページは、アイテムの ListView を含む StackView ページになります。ページ上の各アイテムには、テキスト、色、サイズなどを定義するいくつかの値があります。
まず、私の DOM モデルの作成は Qt Simple DOM Model Example に基づいています。モデルは QAbstractItemModel でラップされています。rootContext->setContextProperty を使用して C++ モデルを QML に公開しました。StackView ページ間でデータを分割するのに苦労しています。階層モデルのさまざまなレベル (ページの親とアイテムの子) をさまざまな UserRoles に割り当てて、それらを QML ビューにフィルター処理する必要があると思いますが、これについての適切な例を見つけるのに苦労しています。
だから私の質問は:
UserRoles を C++ DOM モデルに割り当てる例と、UserRoleと階層レベルで項目データを返すための関連するデータ メソッドを示してもらえますか?
また
私は間違った方向に進んでいますか?これを達成するためのより良い方法はありますか?