Source Code (Use browser search to find items of interest.)
Class Index
kiconedit'KIconListBoxItem (./kdegraphics/kiconedit/knew.h:48)
class KIconListBoxItem : public QListBoxItem
{
public:
KIconListBoxItem( KIconTemplate * );
const QString path() { return icontemplate->path.copy(); }
KIconTemplate *iconTemplate() { return icontemplate; }
protected:
virtual void paint( QPainter * );
virtual int height( const QListBox * ) const;
virtual int width( const QListBox * ) const;
private:
QPixmap pm;
KIconTemplate *icontemplate;
};
kiconedit'KIconListBoxItem::KIconListBoxItem() (./kdegraphics/kiconedit/knew.cpp:124)
KIconListBoxItem::KIconListBoxItem( KIconTemplate *t )
: QListBoxItem()
{
//debug("KIconListBoxItem - %s, %s", t->path.data(), t->title.data());
icontemplate = t;
pm.load(t->path.data());
setText( t->title.data() );
}
kiconedit'KIconListBoxItem::paint() (./kdegraphics/kiconedit/knew.cpp:133)
void KIconListBoxItem::paint( QPainter *p )
{
p->drawPixmap( 3, 0, pm );
QFontMetrics fm = p->fontMetrics();
int yPos; // vertical text position
if ( pm.height() < fm.height() )
yPos = fm.ascent() + fm.leading()/2;
else
yPos = pm.height()/2 - fm.height()/2 + fm.ascent();
p->drawText( pm.width() + 5, yPos, text() );
}
kiconedit'KIconListBoxItem::height() (./kdegraphics/kiconedit/knew.cpp:145)
int KIconListBoxItem::height(const QListBox *lb ) const
{
return QMAX( pm.height(), lb->fontMetrics().lineSpacing() + 1 );
}
kiconedit'KIconListBoxItem::width() (./kdegraphics/kiconedit/knew.cpp:150)
int KIconListBoxItem::width(const QListBox *lb ) const
{
return pm.width() + lb->fontMetrics().width( text() ) + 6;
}