Как конвертировать QVariant в QDomNode - PullRequest
0 голосов
/ 29 мая 2018

У меня есть простая модель DOM для работы с XML (из этого урока: http://doc.qt.io/qt-5/qtwidgets-itemviews-simpledommodel-example.html). Теперь в моем коде я хочу получить данные по индексу следующим образом:

auto data = model_->data(index, Qt::DisplayRole);

Но метод data() возвращает QVariant и я хочу преобразовать его в QDomNode. Как я могу это сделать? Я пробовал это: https://stackoverflow.com/a/24363059/5955876,, но это не помогло. Я думаю, это потому, что QDomNode isn't QObject. Есть предложения?

1 Ответ

0 голосов
/ 29 мая 2018

Вам не нужно использовать функцию data() нашей модели.Что вам нужно, это просто извлечь QDomNode объект из модельного индекса.Т.е.:

[..]
QModelIndex index =  model_->index(row, column);
DomItem *item = static_cast<DomItem *>(index.internalPointer());
QDomNode node = item->node();
...