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