Der Speicherzugriffsfehler tritt in meinem Parser bei "resEdit->setDocument(document);" auf.
Der Parser wird in einem Slot aufgerufen und soll zum testen qName in den TextEdit des Widgets schreiben.
Code: Alles auswählen
/*
myparser.cpp
*/
#include <QtGui>
#include <iostream>
#include "myparser.h"
MyParser::MyParser()
: Ui_Resmaker()
{
}
bool MyParser::startDocument()
{
return TRUE;
}
bool MyParser::startElement(const QString&, const QString&, const QString& qName, const QXmlAttributes&)
{
document = new QTextDocument();
document->setPlainText(qName);
resEdit->setDocument(document);
return TRUE;
}
bool MyParser::endElement(const QString&, const QString&, const QString&)
{
return TRUE;
}
Code: Alles auswählen
/*
myparser.h
*/
#include <QtXml>
#include "ui_resmaker.h"
class MyParser : public QXmlDefaultHandler, public Ui_Resmaker
{
public:
MyParser();
bool startDocument();
bool startElement(const QString&, const QString&, const QString&, const QXmlAttributes&);
bool endElement(const QString&, const QString&, const QString&);
private:
QTextDocument *document;
};
Ich hoffe es findet sich jemand, der mir sagen kann woran es liegt.
Danke
HappyEnding