00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef CUSTOMLISTVIEWITEM_H
00025 #define CUSTOMLISTVIEWITEM_H
00026
00027 #include <tqmap.h>
00028 #include <tqstring.h>
00029 #include <tdelistview.h>
00030
00031 template<class T>
00032 class CustomListViewItem : public TDEListViewItem
00033 {
00034 public:
00035 CustomListViewItem( T data, TDEListView *parent ) :
00036 TDEListViewItem( parent ), mData( data ) { updateItem(); };
00037 CustomListViewItem( T data, TDEListView *parent, TDEListViewItem* after ) :
00038 TDEListViewItem( parent, after ), mData( data ) { updateItem(); };
00039 ~CustomListViewItem() {};
00040
00041 void updateItem() {};
00042
00043 T data() const { return mData; }
00044
00045 TQString key(int column, bool) const
00046 {
00047 TQMap<int,TQString>::ConstIterator it = mKeyMap.find(column);
00048 if (it == mKeyMap.end()) return text(column);
00049 else return *it;
00050 }
00051
00052 void setSortKey(int column,const TQString &key)
00053 {
00054 mKeyMap.insert(column,key);
00055 }
00056
00057 private:
00058 T mData;
00059
00060 TQMap<int,TQString> mKeyMap;
00061 };
00062
00063 #endif