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
This file is part of the documentation for kdelibs Version 3.1.4.