Seite 1 von 1

QDomDocument, Model/View

Verfasst: 4. September 2006 17:57
von Mark
Hallo,

Also ich versuche mich darin, dass Model/View Modell zu verstehen und versuche eine XML Datei (eine MSVisio Zeichnung) von QDomDocument zu parsen und dann über eine QTreeView anzeigen zu lassen.
Das kann ich ...

Code: Alles auswählen

MainWindow::MainWindow() : QMainWindow()
{
QString filePath =tr(".\\leeresBlatt.vdx");

    QFile file(filePath);
    if (file.open(QIODevice::ReadOnly)) {
	QDomDocument document;
        if (document.setContent(&file)) {
    		view1 = new QTreeView(NULL);
                model = new DomModel(document, this); // Abgeleitet von QAbstractItemModel
    		model->setRootItem(document);
    		view1->setModel(model);
    		view1->show();
		}
	}
}
Hier das DomModel, entspricht einem Beispiel von den Trollen, erweitert mit:

Code: Alles auswählen

void DomModel::setRootItem(QDomNode domnode)
{
    delete rootItem;
    rootItem = new DomItem(domnode, 0);
   reset();
}
Wenn ich jedoch versuche einen untergeordneten Teil von Model anzeigen zu lassen
model->setRootItem(document.firstChildElement("Page"))

Dann ist der Tree leer ! :shock:


Ich versuche das nu schon eine ganze Weile und komme nicht weiter..
Wer kann helfen

Danke