korganizer Library API Documentation

customlistviewitem.h

00001 #ifndef CUSTOMLISTVIEWITEM_H
00002 #define CUSTOMLISTVIEWITEM_H
00003 
00004 #include <qlistview.h>
00005 #include <qmap.h>
00006 #include <qstring.h>
00007 
00008 template<class T>
00009 class CustomListViewItem : public QListViewItem
00010 {
00011   public:
00012     CustomListViewItem( T data, QListView *parent ) :
00013       QListViewItem( parent ), mData( data ) { updateItem(); };
00014     ~CustomListViewItem() {};
00015     
00016     void updateItem() {};
00017 
00018     T data() const { return mData; }
00019 
00020     QString key(int column, bool) const
00021     {
00022       QMap<int,QString>::ConstIterator it = mKeyMap.find(column);
00023       if (it == mKeyMap.end()) return text(column);
00024       else return *it;
00025     }
00026 
00027     void setSortKey(int column,const QString &key)
00028     {
00029       mKeyMap.insert(column,key);
00030     }
00031 
00032   private:
00033     T mData;
00034 
00035     QMap<int,QString> mKeyMap;
00036 };
00037 
00038 #endif
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.4.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Sat Oct 18 02:47:30 2003 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001