korganizer
customlistviewitem.h00001
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 <qmap.h>
00028 #include <qstring.h>
00029 #include <klistview.h>
00030
00031 template<class T>
00032 class CustomListViewItem : public KListViewItem
00033 {
00034 public:
00035 CustomListViewItem( T data, KListView *parent ) :
00036 KListViewItem( parent ), mData( data ) { updateItem(); };
00037 CustomListViewItem( T data, KListView *parent, KListViewItem* after ) :
00038 KListViewItem( parent, after ), mData( data ) { updateItem(); };
00039 ~CustomListViewItem() {};
00040
00041 void updateItem() {};
00042
00043 T data() const { return mData; }
00044
00045 QString key(int column, bool) const
00046 {
00047 QMap<int,QString>::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 QString &key)
00053 {
00054 mKeyMap.insert(column,key);
00055 }
00056
00057 private:
00058 T mData;
00059
00060 QMap<int,QString> mKeyMap;
00061 };
00062
00063 #endif
|