diff options
Diffstat (limited to 'src/htmlattrib.h')
-rw-r--r-- | src/htmlattrib.h | 61 |
1 files changed, 9 insertions, 52 deletions
diff --git a/src/htmlattrib.h b/src/htmlattrib.h index 66d5325..9e22520 100644 --- a/src/htmlattrib.h +++ b/src/htmlattrib.h @@ -1,12 +1,12 @@ /****************************************************************************** * - * + * * * Copyright (C) 1997-2015 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its - * documentation under the terms of the GNU General Public License is hereby - * granted. No representations are made about the suitability of this software + * documentation under the terms of the GNU General Public License is hereby + * granted. No representations are made about the suitability of this software * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * @@ -15,63 +15,20 @@ #ifndef _HTMLATTRIB_H #define _HTMLATTRIB_H -#include <qcstring.h> -#include <qlist.h> +#include <vector> + +#include "qcstring.h" -/*! A Html option. A name, value pair */ +/*! \brief Class representing a HTML attribute. */ struct HtmlAttrib { QCString name; QCString value; }; -/*! @brief A list of Html attributes. - * - * The Html attributes are deeply copied into the list. - */ -class HtmlAttribList : public QList<HtmlAttrib> -{ - public: - HtmlAttribList() : QList<HtmlAttrib>() { setAutoDelete(TRUE); } - ~HtmlAttribList() { clear(); } - HtmlAttribList(const HtmlAttribList &l) : QList<HtmlAttrib>() - { operator=(l); } - HtmlAttribList &operator=(const HtmlAttribList &l) - { clear(); QList<HtmlAttrib>::operator=(l); return *this; } - QCString find(const QCString name) const - { - QListIterator<HtmlAttrib> it(*this); - QCString result; - HtmlAttrib *attr; - for (;(attr=it.current());++it) - { - if (attr->name==name) return attr->value; - } - return result; - } - QCString toString() const - { - QListIterator<HtmlAttrib> it(*this); - QCString result; - HtmlAttrib *attr; - for (;(attr=it.current());++it) - { - result+=" "+attr->name+"=\""+attr->value+"\""; - } - return result; - } - private: - HtmlAttrib *newValue( HtmlAttrib *v ) const - { return new HtmlAttrib(*v); } - void deleteValue(HtmlAttrib *v) const - { delete v; } -}; - -/*! @brief Html attribute list iterator */ -class HtmlAttribListIterator : public QListIterator<HtmlAttrib> +/*! \brief Class representing a list of HTML attributes. */ +class HtmlAttribList : public std::vector<HtmlAttrib> { - public: - HtmlAttribListIterator(const HtmlAttribList &l) : QListIterator<HtmlAttrib>(l) {} }; #endif |