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