X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=xmlobj.cpp;fp=xmlobj.cpp;h=0000000000000000000000000000000000000000;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=5d882b687c8c30931c780b1623ee8077c943b044;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/xmlobj.cpp b/xmlobj.cpp deleted file mode 100644 index 5d882b6..0000000 --- a/xmlobj.cpp +++ /dev/null @@ -1,165 +0,0 @@ -#include "xmlobj.h" - -#include -#include - - -// returns masked "<" ">" "&" -QString quotemeta(const QString &s) -{ - QString r = s; - QRegExp rx("&(?!amp;)"); - r.replace ( rx,"&"); - rx.setPattern( ">"); - r.replace ( rx,">"); - rx.setPattern( "<"); - r.replace ( rx,"<"); - rx.setPattern( "\""); - r.replace ( rx,"""); - return r; -} - -QString unquotemeta(const QString &s) -{ - QString r = s; - QRegExp rx("&)"); - r.replace ( rx,"&"); - rx.setPattern( ">"); - r.replace ( rx,">"); - rx.setPattern( "<"); - r.replace ( rx,"<"); - rx.setPattern( """); - r.replace ( rx,"\""); - return r; -} - -QString quoteQuotes(const QString &s) -{ - QString r = s; - QRegExp rx( "\""); - r.replace ( rx,"\\\""); - return r; -} - -QString unquoteQuotes(const QString &s) -{ - QString r = s; - QRegExp rx("\\\\\""); - r.replace ( rx,"\""); - return r; -} - -QString quoteUmlaut(const QString &s) -{ - QString r=s; - QRegExp rx( "ü"); - r.replace ( rx,"ü"); - rx.setPattern( "Ü"); - r.replace ( rx,"Ü"); - rx.setPattern( "ö"); - r.replace ( rx,"ö"); - rx.setPattern( "Ö"); - r.replace ( rx,"Ö"); - rx.setPattern( "ä"); - r.replace ( rx,"ä"); - rx.setPattern( "Ö"); - r.replace ( rx,"Ä"); - rx.setPattern( "ß"); - r.replace ( rx,"ß"); - rx.setPattern( "€"); - r.replace ( rx,"€"); - return r; -} - -QString getCDATA(const QString &s) -{ - // Do we need to use CDATA after all? - if (s.contains("<") || s.contains(">") || s.contains("\"") || s.contains("&") ) - { - QStringList list = s.split("]]>"); - int i = s.indexOf("]]>"); - if ( i >= 0 ) - // split up and calculate recursively - return getCDATA(s.left(i+2)) + getCDATA(s.right(s.length() - i - 2)); - else - return ""; - } else - return s; -} - -int XMLObj::curIndent=0; // make instance of curIndent - -XMLObj::XMLObj() -{ - indentWidth=4; -} - -XMLObj::~XMLObj() -{ -} - - -// returns -QString XMLObj::singleElement(QString s, QString at) -{ - return indent() + "<" + s +" " + at +" " + "/>"; -} - -// returns -QString XMLObj::beginElement(QString s) -{ - return indent() + "<" + s + ">"; -} - -// returns -QString XMLObj::beginElement(QString s, QString at) -{ - return indent() + "<" + s + " " + at + ">"; -} - -// returns -QString XMLObj::endElement(QString s) -{ - return indent() + ""; -} - -// returns at="val" -QString XMLObj::attribut(QString at, QString val) -{ - return " " + at + "=\"" + quotemeta(val) + "\""; -} - -// returns val -QString XMLObj::valueElement(QString el, QString val) -{ - return indent() + "<" + el + ">" + val + ""; -} - -// returns val -QString XMLObj::valueElement(QString el, QString val, QString at) -{ - return "<" + el + " " + at + ">" + val + ""; -} - -void XMLObj::incIndent() -{ - curIndent++; -} - -void XMLObj::decIndent() -{ - curIndent--; - if (curIndent<0) curIndent=0; -} - -QString XMLObj::indent() -{ - QString s = "\n"; - int i; - for (i=0; i < curIndent * indentWidth; i++) - { - s= s + " "; - } - return s; -} -