diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-10-15 11:16:22 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-10-15 11:16:22 +0900 |
commit | 558fa54c62ec59357cb5c40a411f16f1c1754f33 (patch) | |
tree | 9468f1b169143cbb375fc223ca2f78539a908085 /src/htmlattrib.h | |
parent | ce6f802772f02771c3bf86ccf78d0fc1731947c5 (diff) | |
download | doxygen-558fa54c62ec59357cb5c40a411f16f1c1754f33.tar.gz doxygen-558fa54c62ec59357cb5c40a411f16f1c1754f33.tar.bz2 doxygen-558fa54c62ec59357cb5c40a411f16f1c1754f33.zip |
Imported Upstream version 1.9.2upstream/1.9.2
Diffstat (limited to 'src/htmlattrib.h')
-rw-r--r-- | src/htmlattrib.h | 65 |
1 files changed, 11 insertions, 54 deletions
diff --git a/src/htmlattrib.h b/src/htmlattrib.h index 66d5325..589be53 100644 --- a/src/htmlattrib.h +++ b/src/htmlattrib.h @@ -1,77 +1,34 @@ /****************************************************************************** * - * + * * * 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. * */ -#ifndef _HTMLATTRIB_H -#define _HTMLATTRIB_H +#ifndef HTMLATTRIB_H +#define HTMLATTRIB_H + +#include <vector> -#include <qcstring.h> -#include <qlist.h> +#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 |