summaryrefslogtreecommitdiff
authorkergoth <kergoth>2002-03-16 04:59:45 (UTC)
committer kergoth <kergoth>2002-03-16 04:59:45 (UTC)
commita4ae0b213389af1ca002b684d2493786311ab60f (patch) (side-by-side diff)
tree67b729a64a50ed2dcab3cb5a6367d7ea72b15d80
parent20cbfeefd68221f7b6f9dd512c6ff3e9a9484af2 (diff)
downloadopie-a4ae0b213389af1ca002b684d2493786311ab60f.zip
opie-a4ae0b213389af1ca002b684d2493786311ab60f.tar.gz
opie-a4ae0b213389af1ca002b684d2493786311ab60f.tar.bz2
mark: added .pro for libopie. moved .h to includedir.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--include/opie/xmltree.h110
-rw-r--r--libopie/libopie.pro7
-rw-r--r--libopie/xmltree.cc2
-rw-r--r--libopie/xmltree.h110
-rw-r--r--libopie2/opiecore/xmltree.cc2
-rw-r--r--libopie2/opiecore/xmltree.h110
6 files changed, 339 insertions, 2 deletions
diff --git a/include/opie/xmltree.h b/include/opie/xmltree.h
new file mode 100644
index 0000000..7f1b7b7
--- a/dev/null
+++ b/include/opie/xmltree.h
@@ -0,0 +1,110 @@
+/* This file is part of the KDE project
+ Copyright (C) 2000,2001 Simon Hausmann <hausmann@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+
+#ifndef __bookmarks_h__
+#define __bookmarks_h__
+
+#include <qstring.h>
+#include <qmap.h>
+#include <qtextstream.h>
+
+/**
+ * A small xml lib written by Simon Hausmann.
+ */
+class XMLElement
+{
+public:
+ typedef QMap<QString, QString> AttributeMap;
+
+ /**
+ * The constructor of XMLElement
+ */
+ XMLElement();
+ ~XMLElement();
+
+ /** appendChild appends a child to the XMLElement behind the last element.
+ * The ownership of the child get's transfered to the
+ * this XMLElement.
+ * If child is already the child of another parent
+ * it's get removed from the other parent first.
+ */
+ void appendChild( XMLElement *child );
+
+ /** inserts newChild after refChild. If newChild is the child
+ * of another parent the child will get removed.
+ * The ownership of child gets transfered.
+ *
+ */
+ void insertAfter( XMLElement *newChild, XMLElement *refChild );
+
+ /** same as insertAfter but the element get's inserted before refChild.
+ *
+ */
+ void insertBefore( XMLElement *newChild, XMLElement *refChild );
+
+ /** removeChild removes the child from the XMLElement.
+ * The ownership gets dropped. You need to delete the
+ * child yourself.
+ */
+ void removeChild( XMLElement *child );
+
+ /** parent() returns the parent of this XMLElement
+ * If there is no parent 0l gets returned
+ */
+ XMLElement *parent() const { return m_parent; }
+ XMLElement *firstChild() const { return m_first; }
+ XMLElement *nextChild() const { return m_next; }
+ XMLElement *prevChild() const { return m_prev; }
+ XMLElement *lastChild() const { return m_last; }
+
+ void setTagName( const QString &tag ) { m_tag = tag; }
+ QString tagName() const { return m_tag; }
+
+ void setValue( const QString &val ) { m_value = val; }
+ QString value() const { return m_value; }
+
+ void setAttributes( const AttributeMap &attrs ) { m_attributes = attrs; }
+ AttributeMap attributes() const { return m_attributes; }
+ AttributeMap &attributes() { return m_attributes; }
+
+ void save( QTextStream &stream, uint indent = 0 );
+
+ XMLElement *namedItem( const QString &name );
+
+ XMLElement *clone() const;
+
+ static XMLElement *load( const QString &fileName );
+
+private:
+ QString m_tag;
+ QString m_value;
+ AttributeMap m_attributes;
+
+ XMLElement *m_parent;
+ XMLElement *m_next;
+ XMLElement *m_prev;
+ XMLElement *m_first;
+ XMLElement *m_last;
+
+ XMLElement( const XMLElement &rhs );
+ XMLElement &operator=( const XMLElement &rhs );
+};
+
+#endif
diff --git a/libopie/libopie.pro b/libopie/libopie.pro
new file mode 100644
index 0000000..95ec145
--- a/dev/null
+++ b/libopie/libopie.pro
@@ -0,0 +1,7 @@
+TEMPLATE = lib
+CONFIG += qte warn_on release
+HEADERS = $(OPIEDIR)/include/opie/xmltree.h
+SOURCES = xmltree.cc
+TARGET = opie
+INCLUDEPATH += $(OPIEDIR)/include
+DESTDIR = $(QTDIR)/lib$(PROJMAK)
diff --git a/libopie/xmltree.cc b/libopie/xmltree.cc
index bf93151..d5ce74a 100644
--- a/libopie/xmltree.cc
+++ b/libopie/xmltree.cc
@@ -5,33 +5,33 @@
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
-#include "xmltree.h"
+#include <opie/xmltree.h>
#include <qxml.h>
#include <assert.h>
namespace
{
/**
Encode an attribute value upon saving.
replaces '"' with "&quot"
replaces '<' with "&lt"
replaces '&' with "&amp"
replaces '>' with "&gt"
*/
QString encodeAttr( const QString& str )
diff --git a/libopie/xmltree.h b/libopie/xmltree.h
new file mode 100644
index 0000000..7f1b7b7
--- a/dev/null
+++ b/libopie/xmltree.h
@@ -0,0 +1,110 @@
+/* This file is part of the KDE project
+ Copyright (C) 2000,2001 Simon Hausmann <hausmann@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+
+#ifndef __bookmarks_h__
+#define __bookmarks_h__
+
+#include <qstring.h>
+#include <qmap.h>
+#include <qtextstream.h>
+
+/**
+ * A small xml lib written by Simon Hausmann.
+ */
+class XMLElement
+{
+public:
+ typedef QMap<QString, QString> AttributeMap;
+
+ /**
+ * The constructor of XMLElement
+ */
+ XMLElement();
+ ~XMLElement();
+
+ /** appendChild appends a child to the XMLElement behind the last element.
+ * The ownership of the child get's transfered to the
+ * this XMLElement.
+ * If child is already the child of another parent
+ * it's get removed from the other parent first.
+ */
+ void appendChild( XMLElement *child );
+
+ /** inserts newChild after refChild. If newChild is the child
+ * of another parent the child will get removed.
+ * The ownership of child gets transfered.
+ *
+ */
+ void insertAfter( XMLElement *newChild, XMLElement *refChild );
+
+ /** same as insertAfter but the element get's inserted before refChild.
+ *
+ */
+ void insertBefore( XMLElement *newChild, XMLElement *refChild );
+
+ /** removeChild removes the child from the XMLElement.
+ * The ownership gets dropped. You need to delete the
+ * child yourself.
+ */
+ void removeChild( XMLElement *child );
+
+ /** parent() returns the parent of this XMLElement
+ * If there is no parent 0l gets returned
+ */
+ XMLElement *parent() const { return m_parent; }
+ XMLElement *firstChild() const { return m_first; }
+ XMLElement *nextChild() const { return m_next; }
+ XMLElement *prevChild() const { return m_prev; }
+ XMLElement *lastChild() const { return m_last; }
+
+ void setTagName( const QString &tag ) { m_tag = tag; }
+ QString tagName() const { return m_tag; }
+
+ void setValue( const QString &val ) { m_value = val; }
+ QString value() const { return m_value; }
+
+ void setAttributes( const AttributeMap &attrs ) { m_attributes = attrs; }
+ AttributeMap attributes() const { return m_attributes; }
+ AttributeMap &attributes() { return m_attributes; }
+
+ void save( QTextStream &stream, uint indent = 0 );
+
+ XMLElement *namedItem( const QString &name );
+
+ XMLElement *clone() const;
+
+ static XMLElement *load( const QString &fileName );
+
+private:
+ QString m_tag;
+ QString m_value;
+ AttributeMap m_attributes;
+
+ XMLElement *m_parent;
+ XMLElement *m_next;
+ XMLElement *m_prev;
+ XMLElement *m_first;
+ XMLElement *m_last;
+
+ XMLElement( const XMLElement &rhs );
+ XMLElement &operator=( const XMLElement &rhs );
+};
+
+#endif
diff --git a/libopie2/opiecore/xmltree.cc b/libopie2/opiecore/xmltree.cc
index bf93151..d5ce74a 100644
--- a/libopie2/opiecore/xmltree.cc
+++ b/libopie2/opiecore/xmltree.cc
@@ -5,33 +5,33 @@
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
-#include "xmltree.h"
+#include <opie/xmltree.h>
#include <qxml.h>
#include <assert.h>
namespace
{
/**
Encode an attribute value upon saving.
replaces '"' with "&quot"
replaces '<' with "&lt"
replaces '&' with "&amp"
replaces '>' with "&gt"
*/
QString encodeAttr( const QString& str )
diff --git a/libopie2/opiecore/xmltree.h b/libopie2/opiecore/xmltree.h
new file mode 100644
index 0000000..7f1b7b7
--- a/dev/null
+++ b/libopie2/opiecore/xmltree.h
@@ -0,0 +1,110 @@
+/* This file is part of the KDE project
+ Copyright (C) 2000,2001 Simon Hausmann <hausmann@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+
+#ifndef __bookmarks_h__
+#define __bookmarks_h__
+
+#include <qstring.h>
+#include <qmap.h>
+#include <qtextstream.h>
+
+/**
+ * A small xml lib written by Simon Hausmann.
+ */
+class XMLElement
+{
+public:
+ typedef QMap<QString, QString> AttributeMap;
+
+ /**
+ * The constructor of XMLElement
+ */
+ XMLElement();
+ ~XMLElement();
+
+ /** appendChild appends a child to the XMLElement behind the last element.
+ * The ownership of the child get's transfered to the
+ * this XMLElement.
+ * If child is already the child of another parent
+ * it's get removed from the other parent first.
+ */
+ void appendChild( XMLElement *child );
+
+ /** inserts newChild after refChild. If newChild is the child
+ * of another parent the child will get removed.
+ * The ownership of child gets transfered.
+ *
+ */
+ void insertAfter( XMLElement *newChild, XMLElement *refChild );
+
+ /** same as insertAfter but the element get's inserted before refChild.
+ *
+ */
+ void insertBefore( XMLElement *newChild, XMLElement *refChild );
+
+ /** removeChild removes the child from the XMLElement.
+ * The ownership gets dropped. You need to delete the
+ * child yourself.
+ */
+ void removeChild( XMLElement *child );
+
+ /** parent() returns the parent of this XMLElement
+ * If there is no parent 0l gets returned
+ */
+ XMLElement *parent() const { return m_parent; }
+ XMLElement *firstChild() const { return m_first; }
+ XMLElement *nextChild() const { return m_next; }
+ XMLElement *prevChild() const { return m_prev; }
+ XMLElement *lastChild() const { return m_last; }
+
+ void setTagName( const QString &tag ) { m_tag = tag; }
+ QString tagName() const { return m_tag; }
+
+ void setValue( const QString &val ) { m_value = val; }
+ QString value() const { return m_value; }
+
+ void setAttributes( const AttributeMap &attrs ) { m_attributes = attrs; }
+ AttributeMap attributes() const { return m_attributes; }
+ AttributeMap &attributes() { return m_attributes; }
+
+ void save( QTextStream &stream, uint indent = 0 );
+
+ XMLElement *namedItem( const QString &name );
+
+ XMLElement *clone() const;
+
+ static XMLElement *load( const QString &fileName );
+
+private:
+ QString m_tag;
+ QString m_value;
+ AttributeMap m_attributes;
+
+ XMLElement *m_parent;
+ XMLElement *m_next;
+ XMLElement *m_prev;
+ XMLElement *m_first;
+ XMLElement *m_last;
+
+ XMLElement( const XMLElement &rhs );
+ XMLElement &operator=( const XMLElement &rhs );
+};
+
+#endif