12 base template class for ListViewItems and CheckListItems
15 template<class T> class ListItem : public T
18 ListItem( SUIT_DataObject*, QListView* );
19 ListItem( SUIT_DataObject*, QListViewItem* );
20 ListItem( SUIT_DataObject*, QListView*, QListViewItem* );
21 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem* );
23 ListItem( SUIT_DataObject*, QListView*, int );
24 ListItem( SUIT_DataObject*, QListViewItem*, int );
25 ListItem( SUIT_DataObject*, QListView*, QListViewItem*, int );
26 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem*, int );
28 virtual void setSelected( bool s );
29 inline SUIT_DataObject* dataObject() const { return myObject; }
30 virtual void paintFocus( QPainter* p, const QColorGroup& cg, const QRect& r );
31 virtual void paintCell( QPainter* p, const QColorGroup& cg, int c, int w, int align );
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 );