summaryrefslogtreecommitdiffstats
path: root/qtools/qgcache.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2013-12-30 17:55:14 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2013-12-30 17:55:14 (GMT)
commit6e51abf63021dc9fe32c05f003232fe68a08591d (patch)
treee9fe6f526e4a2b22b1a55659331c15750969a019 /qtools/qgcache.cpp
parent744d1ca52e25dfa9e3d656056d87ed7cb6320585 (diff)
downloadDoxygen-6e51abf63021dc9fe32c05f003232fe68a08591d.zip
Doxygen-6e51abf63021dc9fe32c05f003232fe68a08591d.tar.gz
Doxygen-6e51abf63021dc9fe32c05f003232fe68a08591d.tar.bz2
Reduced and improved functionality of QList
- operations on current index and node (next(), prev(), last(), first()) have been removed. - access to internal nodes has been removed. - old QList has been renamed to QInternalList for use inside qtools only. - added type safe compare, new, and delete operations (compareValues(), newValue(), deleteValue()). - add compareValues also to QDict for consistency. - changed doxygen's implementation to comply with the new QList and QDict interface.
Diffstat (limited to 'qtools/qgcache.cpp')
-rw-r--r--qtools/qgcache.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/qtools/qgcache.cpp b/qtools/qgcache.cpp
index 511c867..683c2a7 100644
--- a/qtools/qgcache.cpp
+++ b/qtools/qgcache.cpp
@@ -36,7 +36,7 @@
**********************************************************************/
#include "qgcache.h"
-#include "qlist.h"
+#include "qinternallist.h"
#include "qdict.h"
#include "qstring.h"
@@ -73,7 +73,7 @@ struct QCacheItem
QCList class (internal list of cache items)
*****************************************************************************/
-class QCList : private QList<QCacheItem>
+class QCList : private QInternalList<QCacheItem>
{
friend class QGCacheIterator;
friend class QCListIt;
@@ -88,13 +88,13 @@ public:
void setAutoDelete( bool del ) { QCollection::setAutoDelete(del); }
- bool removeFirst() { return QList<QCacheItem>::removeFirst(); }
- bool removeLast() { return QList<QCacheItem>::removeLast(); }
+ bool removeFirst() { return QInternalList<QCacheItem>::removeFirst(); }
+ bool removeLast() { return QInternalList<QCacheItem>::removeLast(); }
- QCacheItem *first() { return QList<QCacheItem>::first(); }
- QCacheItem *last() { return QList<QCacheItem>::last(); }
- QCacheItem *prev() { return QList<QCacheItem>::prev(); }
- QCacheItem *next() { return QList<QCacheItem>::next(); }
+ QCacheItem *first() { return QInternalList<QCacheItem>::first(); }
+ QCacheItem *last() { return QInternalList<QCacheItem>::last(); }
+ QCacheItem *prev() { return QInternalList<QCacheItem>::prev(); }
+ QCacheItem *next() { return QInternalList<QCacheItem>::next(); }
#if defined(DEBUG)
int inserts; // variables for statistics
@@ -125,7 +125,7 @@ void QCList::insert( QCacheItem *ci )
item = next();
}
if ( item )
- QList<QCacheItem>::insert( at(), ci );
+ QInternalList<QCacheItem>::insert( at(), ci );
else
append( ci );
#if defined(DEBUG)
@@ -136,7 +136,7 @@ void QCList::insert( QCacheItem *ci )
inline void QCList::insert( int i, QCacheItem *ci )
{
- QList<QCacheItem>::insert( i, ci );
+ QInternalList<QCacheItem>::insert( i, ci );
#if defined(DEBUG)
ASSERT( ci->node == 0 );
#endif
@@ -166,11 +166,11 @@ inline void QCList::reference( QCacheItem *ci )
}
-class QCListIt: public QListIterator<QCacheItem>
+class QCListIt: public QInternalListIterator<QCacheItem>
{
public:
- QCListIt( const QCList *p ): QListIterator<QCacheItem>( *p ) {}
- QCListIt( const QCListIt *p ): QListIterator<QCacheItem>( *p ) {}
+ QCListIt( const QCList *p ): QInternalListIterator<QCacheItem>( *p ) {}
+ QCListIt( const QCListIt *p ): QInternalListIterator<QCacheItem>( *p ) {}
};