00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
#ifndef _KMDILISTITERATOR_H_
00028
#define _KMDILISTITERATOR_H_
00029
00030
#include <kmdiiterator.h>
00031
00032
template<
class I>
class QPtrList;
00033
template<
class I>
class QPtrListIterator;
00034
00035
template <
class Item>
00036
class KMdiListIterator :
public KMdiIterator<Item*> {
00037
public:
00038 KMdiListIterator(
QPtrList<Item>& list) {
00039 m_iterator =
new QPtrListIterator<Item>(list);
00040 }
00041
00042
virtual void first() {
00043 m_iterator->toFirst();
00044 }
00045
virtual void last() {
00046 m_iterator->toLast();
00047 }
00048
virtual void next() { ++(*m_iterator); }
00049
virtual void prev() { --(*m_iterator); }
00050
virtual bool isDone()
const {
return m_iterator->current() == NULL; }
00051
virtual Item* currentItem()
const {
return m_iterator->current(); }
00052
00053
virtual ~KMdiListIterator() {
00054
delete m_iterator;
00055 }
00056
00057
private:
00058
QPtrListIterator<Item> *m_iterator;
00059 };
00060
00061
#endif // _KMDILISTITERATOR_H_