From 15c45c7b596e065fe99705e3bc0d7e80aeb2c752 Mon Sep 17 00:00:00 2001 From: tpearson Date: Thu, 5 Aug 2010 22:01:44 +0000 Subject: Additional Qt4 support added Now compiles all of kdelibs/dcop, kdelibs/kdecore/svgicons, and kdelibs/kdecore/network git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/dependencies/tqtinterface@1159658 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- qtinterface/tqlistiterator.h | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) (limited to 'qtinterface/tqlistiterator.h') diff --git a/qtinterface/tqlistiterator.h b/qtinterface/tqlistiterator.h index 417bc24..47bd897 100644 --- a/qtinterface/tqlistiterator.h +++ b/qtinterface/tqlistiterator.h @@ -39,16 +39,46 @@ template class TQListIterator { public: - TQListIterator(const QList &t); - ~TQListIterator(); + inline TQListIterator(const QList &t) {index = 0; list = &t;} + inline ~TQListIterator() {} + + inline T current() { + if ((index >= 0) && (index < list->size())) { + return list->at(index); + } + else { + return 0; + } + } - T current(); + int operator++() { index++; return index; } + +private: + int index; + const QList *list; +}; + +template +class TQListIteratorRetPtr +{ +public: + inline TQListIteratorRetPtr(const QList &t) {index = 0; list = &t;} + inline ~TQListIteratorRetPtr() {} + + inline T * current() { + if ((index >= 0) && (index < list->size())) { + return const_cast(&(list->at(index))); + } + else { + return 0; + } + } int operator++() { index++; return index; } private: int index; - QList *list; + const QList *list; }; #endif // USE_QT4 -- cgit v1.2.3