Можно ли отображать / иметь один QStandardItem, являющийся потомком нескольких родителей одновременно?
У меня есть ситуация, в которой у меня есть первичный список объектов, а затем несколько подсписков этих объектов.
Например:
List [Parent 1]:
Child 1
Child 2
Child 3
SubList [Parent 2]:
Child 1
Child 2
SubList [Parent 3]:
Child 2
Child 3
Я раньше не использовал систему Model / View Qt, но я пытаюсь понять, будет ли это осуществимо для этого проекта.
В настоящее время у меня есть несколько списков. Когда я хочу добавить элемент в эти списки, я передаю указатель на ListItem и сохраняю его в векторе. Таким образом, обновляя элемент в одном из списков, все списки отражают изменения.
Вполне возможно, что это может быть не тот случай, когда модель / представление будет практичным, или что мне придется провести некоторую серьезную реструктуризацию, чтобы заставить ее работать, но, как сейчас, сейчас было бы проще, если бы я мог иметь несколько родители отражают одного и того же ребенка.
Единственное решение, которое мне удалось найти, состоит в том, чтобы иметь отдельные QStandardItem в качестве каждого дочернего элемента, но передавать им указатель, чтобы я мог подключить сигнал для обновления ListItem, а затем соответствующим образом обновить информацию в QStandarItem ,
Если есть лучший способ сделать это, я весь в ушах.
Задача ещё не решена.
Других решений пока нет …