Bug #: 3850
authoreseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Jul 2005 07:13:03 +0000 (07:13 +0000)
committereseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Jul 2005 07:13:03 +0000 (07:13 +0000)
Submitted by: eseidel
Reviewed by: mjs
        * kwq/KWQPtrList.h: additions necessary for kdom.
        (QPtrList::findRef): added.
        (QPtrList::begin): added.
        (QPtrList::end): added.
        (QPtrListIterator::operator*): added.
        http://bugzilla.opendarwin.org/show_bug.cgi?id=3850

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@9584 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog-2005-08-23
WebCore/kwq/KWQPtrList.h

index 50810976d21d56419d3d5b571942072d2becc87c..445f91d6d79e4b68bfbbeb13f115f73da2f3c3dc 100644 (file)
@@ -1,3 +1,14 @@
+2005-07-05  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        * kwq/KWQPtrList.h: additions necessary for kdom.
+        (QPtrList::findRef): added.
+        (QPtrList::begin): added.
+        (QPtrList::end): added.
+        (QPtrListIterator::operator*): added.
+        http://bugzilla.opendarwin.org/show_bug.cgi?id=3850
+
 2005-07-04  Maciej Stachowiak  <mjs@apple.com
 
         Expected results for layout tests from last patch.
index 934d62e98f39608551b0f9e3b47f8ea4441c271e..34b81eb2dab796b4bb2a5fa5c41eaeece899566c 100644 (file)
@@ -72,8 +72,14 @@ public:
     void prepend(const T *item) { impl.prepend(item); }
 
     uint containsRef(const T *item) const { return impl.containsRef(item); }
+    int findRef(const T *item) { return impl.findRef(item); }
 
     virtual int compareItems(void *a, void *b) { return a != b; }
+    
+    typedef QPtrListIterator<T> Iterator;
+    typedef QPtrListIterator<T> ConstIterator;
+    ConstIterator begin() const { return ConstIterator(*this); }
+    ConstIterator end() const { ConstIterator itr(*this); itr.toLast(); ++itr; return itr; }
 
  private:
     static void deleteFunc(void *item) { delete (T *)item; }
@@ -95,6 +101,7 @@ public:
     T *current() const { return (T *)impl.current(); }
 
     operator T *() const { return (T *)impl.current(); }
+    T *operator*() const { return (T *)impl.current(); }
     T *operator--() { return (T *)--impl; }
     T *operator++()  { return (T *)++impl; }