From 2f4cb4102f0d27103f12ef48f2a66bd37f42b190 Mon Sep 17 00:00:00 2001 From: Norbert Moutarde Date: Sun, 4 May 2014 23:14:27 +0200 Subject: [PATCH] try qdom ... (but fail) --- diary-mobile-android.pro | 2 +- mainwindow.cpp | 27 ++++++++++++++++++++++++--- mainwindow.h | 2 +- 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/diary-mobile-android.pro b/diary-mobile-android.pro index 70f019a..8979512 100644 --- a/diary-mobile-android.pro +++ b/diary-mobile-android.pro @@ -4,7 +4,7 @@ # #------------------------------------------------- -QT += core gui network sql +QT += core gui network sql xml greaterThan(QT_MAJOR_VERSION, 4): QT += widgets diff --git a/mainwindow.cpp b/mainwindow.cpp index e68e442..2ad6232 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -154,7 +154,7 @@ void MainWindow::action(const QString &a){ entry(c); } else if(b[0]=="back"){ - if(way.size()>2){ + if(way.size()>=2){ way.removeLast(); getButtons(way.takeLast()); } @@ -524,6 +524,7 @@ QByteArray FileDownloader::downloadedData() const return m_DownloadedData; } void MainWindow::readButtons(const QByteArray &in){ + qDebug()<<"readButtons"; int a=in.count('\n'); QString d=in.split('\n').at(0); conf->setValue(QString("firstline"), d); @@ -539,10 +540,30 @@ void MainWindow::readButtons(const QByteArray &in){ qDebug()<<"q->exec() : "<exec()<<" lastError()="<lastError(); }; - /*bool ok = xml.parse(*in); - if (!ok)qDebug() << "Parsing failed.\n";*/ db.commit(); flush(); + + /*QDomDocument a("buttons"); + if (!a.setContent(in)){ + qDebug()<<"a.setcontent failed"; + return; + } + QDomElement root = a.documentElement(); + QDomNode n = root.firstChildElement(); + QList cmd; + while(!n.isNull()) { + QDomNode e = n.firstChildElement(); + if((cmd.size()<1)&&(n.isText()))e.toText().nodeValue(); + qDebug()<<"n.nodeName()="<