summaryrefslogtreecommitdiffstats
path: root/src/htmlattrib.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/htmlattrib.h')
-rw-r--r--src/htmlattrib.h58
1 files changed, 7 insertions, 51 deletions
diff --git a/src/htmlattrib.h b/src/htmlattrib.h
index 66d5325..ea3bd04 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,19 @@
#ifndef _HTMLATTRIB_H
#define _HTMLATTRIB_H
+#include <vector>
#include <qcstring.h>
-#include <qlist.h>
-/*! A Html option. A name, value pair */
+/*! \brief Class reprenting a HTML attibute. */
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