Сначала я хочу заранее поблагодарить вас за ваши ответы. Я вставляю один QStandardItem в один QStandardItemModel и затем отображаю эту модель в древовидном представлении (A). После этого я добавляю тот же элемент (указатель) к новому QStandardItemModel, который связан с другим представлением дерева (B). Во втором случае отображается только один пустой элемент вместо одного элемента с тем же текстом. Если я сделаю копию предмета, результат ожидаемый. Почему я не могу добавить один и тот же элемент в две разные модели?
В этом случае бесполезно использовать QSortFilterProxyModel, потому что modelA и modelB имеют одинаковые данные, но следуют очень разной структуре.
Большое спасибо.
Если это невозможно сделать, какое решение вы мне предложите? Хотя я поддерживаю соответствие между табличными моделями, используя хеш-таблицы, но я думаю, что есть более простое решение.
Я копирую один пример кода.
QStandardItem * item = generateExampleItem();
modelA->invisibleRootItem()->appendRow(item); // will be visible to the user
modelB->invisibleRootItem()->appendRow(item); // will be invisible to the user
ui.treeViewA->setModel(modelA);
ui.treeViewB->setModel(modelB);
ui.treeViewA->show();
ui.treeViewB->show();
Задача ещё не решена.
Других решений пока нет …