From b3b0d6ec136e550029b9cae7fb714d47071ea5b4 Mon Sep 17 00:00:00 2001 From: mickeyl Date: Sun, 02 Mar 2003 17:35:53 +0000 Subject: add child item factory to allow subclasses adding custom data items --- (limited to 'noncore/net/wellenreiter/cornucopia/olistview.cpp') diff --git a/noncore/net/wellenreiter/cornucopia/olistview.cpp b/noncore/net/wellenreiter/cornucopia/olistview.cpp index f2d3730..c292eb9 100644 --- a/noncore/net/wellenreiter/cornucopia/olistview.cpp +++ b/noncore/net/wellenreiter/cornucopia/olistview.cpp @@ -123,6 +123,11 @@ void OListView::setColumnSeparator( const QPen& p ) repaint(); } +OListViewItem* OListView::childFactory() +{ + return new OListViewItem( this ); +} + #ifndef QT_NO_DATASTREAM void OListView::serializeTo( QDataStream& s ) const { @@ -180,7 +185,7 @@ void OListView::serializeFrom( QDataStream& s ) for ( int i = 0; i < items; ++i ) { - OListViewItem* item = new OListViewItem( this ); + OListViewItem* item = childFactory(); s >> *item; } @@ -337,6 +342,11 @@ void OListViewItem::paintCell(QPainter *p, const QColorGroup &cg, int column, in p->drawLine( width-1, 0, width-1, height() ); } +OListViewItem* OListViewItem::childFactory() +{ + return new OListViewItem( this ); +} + #ifndef QT_NO_DATASTREAM void OListViewItem::serializeTo( QDataStream& s ) const { @@ -388,7 +398,7 @@ void OListViewItem::serializeFrom( QDataStream& s ) for ( int i = 0; i < items; ++i ) { - OListViewItem* item = new OListViewItem( this ); + OListViewItem* item = childFactory(); s >> (*item); } -- cgit v0.9.0.2