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;
}