5 parseBaseHandler::parseBaseHandler() {}
7 parseBaseHandler::~parseBaseHandler() {}
9 QString parseBaseHandler::errorProtocol() { return errorProt; }
11 QString parseBaseHandler::parseHREF(QString href)
13 QString type = href.section(":", 0, 0);
14 QString path = href.section(":", 1, 1);
15 if (!tmpDir.endsWith("/"))
16 return tmpDir + "/" + path;
21 bool parseBaseHandler::fatalError(const QXmlParseException &exception)
23 errorProt += QString("Fatal parsing error: %1 in line %2, column %3\n")
24 .arg(exception.message())
25 .arg(exception.lineNumber())
26 .arg(exception.columnNumber());
27 // Try to read the bogus line
28 errorProt += QString("File is: %1\n").arg(inputFile);
29 if (!inputFile.isEmpty()) { // Input was from file
30 if (!loadStringFromDisk(inputFile, inputString)) {
31 qWarning() << "parseBaseHandler::fatalError Couldn't read from "
33 return QXmlDefaultHandler::fatalError(exception);
37 QStringList sl = inputString.split("\n");
39 QStringList::Iterator it = sl.begin();
40 while (i < exception.lineNumber()) {
45 s.insert(exception.columnNumber() - 1, "<ERROR>");
47 return QXmlDefaultHandler::fatalError(exception);
50 void parseBaseHandler::setModel(VymModel *m) { model = m; }
52 void parseBaseHandler::setTmpDir(QString tp) { tmpDir = tp; }
54 void parseBaseHandler::setInputFile(const QString &s) { inputFile = s; }
56 void parseBaseHandler::setInputString(const QString &s) { inputString = s; }
58 void parseBaseHandler::setLoadMode(const LoadMode &lm, int p)
64 bool parseBaseHandler::readHtmlAttr(const QXmlAttributes &a)
66 for (int i = 1; i <= a.count(); i++)
67 htmldata += " " + a.localName(i - 1) + "=\"" + a.value(i - 1) + "\"";