Source Code (Use browser search to find items of interest.)
Class Index
kdf'CListView (./kdeutils/kdf/listview.h:28)
class CListView : public KListView
{
Q_OBJECT
public:
CListView( QWidget *parent=0, const char *name=0, int visibleItem=10 );
void setVisibleItem( int visibleItem, bool updateSize=true );
virtual QSize sizeHint( void ) const;
const QPixmap &icon( const QString &iconName, bool drawBorder );
private:
int mVisibleItem;
QDict<QPixmap> mPixDict;
};
kdf'CListView::CListView() (./kdeutils/kdf/listview.cpp:39)
CListView::CListView( QWidget *parent, const char *name, int visibleItem )
:KListView( parent, name ), mVisibleItem(QMAX( 1, visibleItem ))
{
setVisibleItem(visibleItem);
mPixDict.setAutoDelete(true);
}
kdf'CListView::setVisibleItem() (./kdeutils/kdf/listview.cpp:46)
void CListView::setVisibleItem( int visibleItem, bool updateSize )
{
mVisibleItem = QMAX( 1, visibleItem );
if( updateSize == true )
{
QSize s = sizeHint();
setMinimumSize( s.width() + verticalScrollBar()->sizeHint().width() +
lineWidth() * 2, s.height() );
}
}
kdf'CListView::sizeHint() (./kdeutils/kdf/listview.cpp:57)
QSize CListView::sizeHint( void ) const
{
QSize s = QListView::sizeHint();
int h = fontMetrics().height() + 2*itemMargin();
if( h % 2 > 0 ) { h++; }
s.setHeight( h*mVisibleItem + lineWidth()*2 + header()->sizeHint().height());
return( s );
}
kdf'CListView::icon() (./kdeutils/kdf/listview.cpp:70)
const QPixmap &CListView::icon( const QString &iconName, bool drawBorder )
{
QPixmap *pix = mPixDict[ iconName ];
if( pix == 0 )
{
KIconLoader &loader = *KGlobal::iconLoader();
pix = new QPixmap( SmallIcon( iconName ) );
if( drawBorder == true )
{
//
// 2000-01-23 Espen Sand
// Careful here: If the mask has not been defined we can
// not use QPixmap::mask() because it returns 0 => segfault
//
if( pix->mask() != 0 )
{
QBitmap *bm = new QBitmap(*(pix->mask()));
if( bm != 0 )
{
QPainter qp(bm);
qp.setPen(QPen(white,1));
qp.drawRect(0,0,bm->width(),bm->height());
qp.end();
pix->setMask(*bm);
}
QPainter qp(pix);
qp.setPen(QPen(red,1));
qp.drawRect(0,0,pix->width(),pix->height());
qp.end();
}
}
mPixDict.replace( iconName, pix );
}
return( *pix );
}