12 base template class for ListViewItems and CheckListItems
15 template<class T> class ListItemF
18 ListItemF(T&, SUIT_DataObject* );
19 /*ListItem( SUIT_DataObject*, QListView* );
20 ListItem( SUIT_DataObject*, QListViewItem* );
21 ListItem( SUIT_DataObject*, QListView*, QListViewItem* );
22 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem* );
24 ListItem( SUIT_DataObject*, QListView*, int );
25 ListItem( SUIT_DataObject*, QListViewItem*, int );
26 ListItem( SUIT_DataObject*, QListView*, QListViewItem*, int );
27 ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem*, int );*/
29 void setSel( bool s );
30 inline SUIT_DataObject* dataObject() const { return myObject; }
31 void paintFoc( QPainter* p, const QColorGroup& cg, const QRect& r );
32 void paintC( QPainter* p, const QColorGroup& cg, int c, int w, int align );
38 SUIT_DataObject* myObject;
46 class OB_EXPORT OB_ListItem : public ListItemF<QListViewItem>, public QListViewItem
49 OB_ListItem( SUIT_DataObject*, QListView* );
50 OB_ListItem( SUIT_DataObject*, QListViewItem* );
51 OB_ListItem( SUIT_DataObject*, QListView*, QListViewItem* );
52 OB_ListItem( SUIT_DataObject*, QListViewItem*, QListViewItem* );
54 virtual ~OB_ListItem();
56 virtual void setSelected( bool s );
57 virtual void paintFocus( QPainter* p, const QColorGroup& cg, const QRect& r );
58 virtual void paintCell( QPainter* p, const QColorGroup& cg, int c, int w, int align );
61 virtual int rtti() const;
70 class OB_EXPORT OB_CheckListItem : public ListItemF<QCheckListItem>, public QCheckListItem
73 OB_CheckListItem( SUIT_DataObject*, QListView*, Type = CheckBox );
74 OB_CheckListItem( SUIT_DataObject*, QListViewItem*, Type = CheckBox );
75 OB_CheckListItem( SUIT_DataObject*, QListView*, QListViewItem*, Type = CheckBox );
76 OB_CheckListItem( SUIT_DataObject*, QListViewItem*, QListViewItem*, Type = CheckBox );
78 virtual ~OB_CheckListItem();
80 virtual void setSelected( bool s );
81 virtual void paintFocus( QPainter* p, const QColorGroup& cg, const QRect& r );
82 virtual void paintCell( QPainter* p, const QColorGroup& cg, int c, int w, int align );
85 virtual int rtti() const;
90 void stateChange( bool );