Source Code (Use browser search to find items of interest.)
Class Index
khexedit'CColorListItem (./kdeutils/khexedit/optiondialog.h:70)
class CColorListItem : public QListBoxItem
{
public:
CColorListItem( 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;
};
khexedit'CColorListItem::CColorListItem() (./kdeutils/khexedit/optiondialog.cc:1059)
CColorListItem::CColorListItem( const QString &text, const QColor &color )
: QListBoxItem(), mColor( color ), mBoxWidth( 30 )
{
setText( text );
}
khexedit'CColorListItem::color() (./kdeutils/khexedit/optiondialog.cc:1066)
const QColor &CColorListItem::color( void )
{
return( mColor );
}
khexedit'CColorListItem::setColor() (./kdeutils/khexedit/optiondialog.cc:1072)
void CColorListItem::setColor( const QColor &color )
{
mColor = color;
}
khexedit'CColorListItem::paint() (./kdeutils/khexedit/optiondialog.cc:1078)
void CColorListItem::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 );
}
khexedit'CColorListItem::height() (./kdeutils/khexedit/optiondialog.cc:1091)
int CColorListItem::height(const QListBox *lb ) const
{
return( lb->fontMetrics().lineSpacing()+1 );
}
khexedit'CColorListItem::width() (./kdeutils/khexedit/optiondialog.cc:1097)
int CColorListItem::width(const QListBox *lb ) const
{
return( mBoxWidth + lb->fontMetrics().width( text() ) + 6 );
}