Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Обработка XML _ QMimeData -> QDomNode

Автор: JohnZ 17.9.2015, 14:15

Нужна обратная ф-ция к Node.save(str, 4) !
... т.е. нужно создать ноду из текста в QMimeData.

Пробный вариант. Нода не создаётся.

bool DomModel::dropMimeData(const QMimeData *data,  Qt::DropAction action, int row, int column, const QModelIndex &parent)
{
   QDomNode node;

   QByteArray itemData = data->data("application/text.xml");
   node.setNodeValue(QString(itemData));

   ...


Подскажите плз, как восстановить ноду ?

Автор: JohnZ 17.9.2015, 15:35

Нашёл ! Только через QDomDocument, как ни странно...

QDomDocument d;
d.setContent(someXML);
QDomNode n = d.firstChild();

Напрямую через QDomNode никак.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)