summaryrefslogtreecommitdiff
path: root/libopie/xmltree.cc
authorharlekin <harlekin>2002-03-19 00:18:04 (UTC)
committer harlekin <harlekin>2002-03-19 00:18:04 (UTC)
commit342ac04976065864b351c6b36087a483a8932da7 (patch) (side-by-side diff)
tree646a89071882378786532ff587ac0e6e8fd0df03 /libopie/xmltree.cc
parent02bd3d07a8949bdfe0fe708ff8f3c01bc84fab08 (diff)
downloadopie-342ac04976065864b351c6b36087a483a8932da7.zip
opie-342ac04976065864b351c6b36087a483a8932da7.tar.gz
opie-342ac04976065864b351c6b36087a483a8932da7.tar.bz2
along with tododb
Diffstat (limited to 'libopie/xmltree.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/xmltree.cc42
1 files changed, 17 insertions, 25 deletions
diff --git a/libopie/xmltree.cc b/libopie/xmltree.cc
index d5ce74a..3d03cc6 100644
--- a/libopie/xmltree.cc
+++ b/libopie/xmltree.cc
@@ -19,3 +19,3 @@
-
+#include <qpe/stringutil.h>
#include <opie/xmltree.h>
@@ -26,23 +26,2 @@
-namespace
-{
-
-/**
- Encode an attribute value upon saving.
- replaces '"' with "&quot"
- replaces '<' with "&lt"
- replaces '&' with "&amp"
- replaces '>' with "&gt"
-*/
-QString encodeAttr( const QString& str )
-{
- QString encAttr( str ); // cause of the const parameter
- encAttr = encAttr.replace( QRegExp( "[<]" ), "&lt" );
- encAttr = encAttr.replace( QRegExp( "[>]" ), "&gt" );
- encAttr = encAttr.replace( QRegExp( "[\"]" ), "&quot" );
- encAttr = encAttr.replace( QRegExp( "[&]" ), "&amp" );
- return encAttr;
-}
-
-}
@@ -112,3 +91,14 @@ void XMLElement::insertAfter( XMLElement *newChild, XMLElement *refChild )
}
-
+QString XMLElement::attribute(const QString &attr )const
+{
+ if ( !m_attributes.contains( attr ) )
+ return QString::null;
+ AttributeMap::ConstIterator it = m_attributes.find( attr );
+ return it.data();
+}
+void XMLElement::setAttribute(const QString &attr, const QString &value )
+{
+ m_attributes.remove( attr );
+ m_attributes.insert( attr, value );
+}
void XMLElement::insertBefore( XMLElement *newChild, XMLElement *refChild )
@@ -165,3 +155,3 @@ void XMLElement::save( QTextStream &s, uint indent )
{
- s << encodeAttr( m_value );
+ s << Qtopia::escapeString( m_value );
return;
@@ -181,3 +171,3 @@ void XMLElement::save( QTextStream &s, uint indent )
{
- s << it.key() << "=\"" << encodeAttr( it.data() ) << "\"";
+ s << it.key() << "=\"" << Qtopia::escapeString( it.data() ) << "\"";
s << " ";
@@ -326 +316,3 @@ XMLElement *XMLElement::load( const QString &fileName )
}
+
+