11 base template class for ListViewItems and CheckListItems
14 template<class T> class ListItem : public T
17 ListItem( SUIT_DataObject*, QListView* );
18 ListItem( SUIT_DataObject*, QListViewItem* );
19 ListItem( SUIT_DataObject*, QListView*, QListViewItem* );
20 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem* );
22 ListItem( SUIT_DataObject*, QListView*, int );
23 ListItem( SUIT_DataObject*, QListViewItem*, int );
24 ListItem( SUIT_DataObject*, QListView*, QListViewItem*, int );
25 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem*, int );
27 virtual void setSelected( bool s );
28 inline SUIT_DataObject* dataObject() const { return myObject; }
29 virtual void paintFocus( QPainter* p, const QColorGroup& cg, const QRect& r );
30 virtual void paintCell( QPainter* p, const QColorGroup& cg, int c, int w, int align );
36 SUIT_DataObject* myObject;
43 class OB_EXPORT OB_ListItem : public ListItem<QListViewItem>
46 OB_ListItem( SUIT_DataObject*, QListView* );
47 OB_ListItem( SUIT_DataObject*, QListViewItem* );
48 OB_ListItem( SUIT_DataObject*, QListView*, QListViewItem* );
49 OB_ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem* );
51 virtual ~OB_ListItem();
53 virtual int rtti() const;
62 class OB_EXPORT OB_CheckListItem : public ListItem<QCheckListItem>
65 OB_CheckListItem( SUIT_DataObject*, QListView*, Type = CheckBox );
66 OB_CheckListItem( SUIT_DataObject*, QListViewItem*, Type = CheckBox );
67 OB_CheckListItem( SUIT_DataObject*, QListView*, QListViewItem*, Type = CheckBox );
68 OB_CheckListItem( SUIT_DataObject*, QListViewItem*, QListViewItem*, Type = CheckBox );
70 virtual ~OB_CheckListItem();
72 virtual int rtti() const;
77 void stateChange( bool );