Source Code (Use browser search to find items of interest.)

Class Index

kmail'ColorListItem (./kdenetwork/kmail/colorlistbox.h:53)

class ColorListItem : public QListBoxItem
{
  public:
    ColorListItem( const QString &text, const QColor &color=Qt::black );
    const QColor &color( void );
    void  setColor( const QColor &color );
  
  protected:
    virtual void paint( QPainter * );
    virtual int height( const QListBox * ) const;
    virtual int width( const QListBox * ) const;

  private:
    QColor mColor;
    int mBoxWidth;
};

kmail'ColorListItem::ColorListItem() (./kdenetwork/kmail/colorlistbox.cpp:150)

ColorListItem::ColorListItem( const QString &text, const QColor &color )
  : QListBoxItem(), mColor( color ), mBoxWidth( 30 )
{
  setText( text );
}



kmail'ColorListItem::color() (./kdenetwork/kmail/colorlistbox.cpp:157)

const QColor &ColorListItem::color( void )
{
  return( mColor );
}



kmail'ColorListItem::setColor() (./kdenetwork/kmail/colorlistbox.cpp:163)

void ColorListItem::setColor( const QColor &color )
{
  mColor = color;
}



kmail'ColorListItem::paint() (./kdenetwork/kmail/colorlistbox.cpp:169)

void ColorListItem::paint( QPainter *p )
{
  QFontMetrics fm = p->fontMetrics();
  int h = fm.height();

  p->drawText( mBoxWidth+3*2, fm.ascent() + fm.leading()/2, text() );

  p->setPen( Qt::black );
  p->drawRect( 3, 1, mBoxWidth, h-1 );
  p->fillRect( 4, 2, mBoxWidth-2, h-3, mColor );
}



kmail'ColorListItem::height() (./kdenetwork/kmail/colorlistbox.cpp:182)

int ColorListItem::height(const QListBox *lb ) const
{
  return( lb->fontMetrics().lineSpacing()+1 );
}



kmail'ColorListItem::width() (./kdenetwork/kmail/colorlistbox.cpp:188)

int ColorListItem::width(const QListBox *lb ) const
{
  return( mBoxWidth + lb->fontMetrics().width( text() ) + 6 );
}