11 base template class for ListViewItems and CheckListItems
14 template<class T> class ListItem : public T {
16 ListItem( SUIT_DataObject*, QListView* );
17 ListItem( SUIT_DataObject*, QListViewItem* );
18 ListItem( SUIT_DataObject*, QListView*, QListViewItem* );
19 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem* );
21 ListItem( SUIT_DataObject*, QListView*, int );
22 ListItem( SUIT_DataObject*, QListViewItem*, int );
23 ListItem( SUIT_DataObject*, QListView*, QListViewItem*, int );
24 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem*, int );
26 virtual void paintCell( QPainter* p, const QColorGroup& cg, int c, int w, int align );
28 virtual void paintFocus( QPainter* p, const QColorGroup& cg, const QRect& r );
30 inline SUIT_DataObject* dataObject() const
37 SUIT_DataObject* myObject;
44 class OB_EXPORT OB_ListItem : public ListItem<QListViewItem>
47 OB_ListItem( SUIT_DataObject*, QListView* );
48 OB_ListItem( SUIT_DataObject*, QListViewItem* );
49 OB_ListItem( SUIT_DataObject*, QListView*, QListViewItem* );
50 OB_ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem* );
52 virtual ~OB_ListItem();
54 virtual int rtti() const;
63 class OB_EXPORT OB_CheckListItem : public ListItem<QCheckListItem>
66 OB_CheckListItem( SUIT_DataObject*, QListView*, Type = CheckBox );
67 OB_CheckListItem( SUIT_DataObject*, QListViewItem*, Type = CheckBox );
68 OB_CheckListItem( SUIT_DataObject*, QListView*, QListViewItem*, Type = CheckBox );
69 OB_CheckListItem( SUIT_DataObject*, QListViewItem*, QListViewItem*, Type = CheckBox );
71 virtual ~OB_CheckListItem();
73 virtual int rtti() const;
78 void stateChange( bool );