summaryrefslogtreecommitdiff
path: root/src/htmlattrib.h
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2021-10-15 11:16:22 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2021-10-15 11:16:22 +0900
commit558fa54c62ec59357cb5c40a411f16f1c1754f33 (patch)
tree9468f1b169143cbb375fc223ca2f78539a908085 /src/htmlattrib.h
parentce6f802772f02771c3bf86ccf78d0fc1731947c5 (diff)
downloaddoxygen-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.h65
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