私はQAbstractTableModelの実装をunittestしようとしています。私はrowCount()、columnCount()およびdata()メソッドを実装しています。親インデックスは常に無効である私のモデルをインスタンス化した後有効な親を持つQModelIndexを構築する方法は?
は、どんなに多くのネストの深い、:今すぐ
parent = model->index(0, 0);
i = model->index(0, 0, parent); // i.parent().IsValid() == false!
、私は有効ではありません。しかし、i.parent()はそうではありません。 私はさらにネストの場合でも:その後も
ancestor = model->index(0, 0);
parent = model->index(0, 0, ancestor);
i = model->index(0, 0, parent); // i.parent().IsValid() == false!
を、私は有効ですが、i.parent()ではありません。
私はユニットがrowCountとcolumnCountメソッドをテストしており、そのモデルがネストされた2行の1つの行を持つツリーモデルであると主張しました。また、列数はゼロではありません。
親インデックスは常に無効ですか?
あなたは実際に '私の親を設定していますか? – Dillydill123
ツリーモデルを作成する場合は、 'QAbstractTableModel'ではなく' QAbstractItemModel'から派生する必要があります – RobbieE