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

Class Index

klpq'KHeaderItem (./kdeutils/klpq/kheader.cpp:8)

class KHeaderItem {
public:
  KHeaderItem( QWidget *parent, int flags, int size = 0, QString *label = 0,
	       int alignment = Qt::AlignCenter );
  ~KHeaderItem();
  void    setSize( int size );
  int     size();
  void    setText( QString label, int alignment = Qt::AlignCenter );
  QString text();
  void    setFlags( int flags );
  int     flags();
  void    paint(QPainter *paint, QColorGroup *g, int style, int pos, int width, 
		int height, int sunken);
  
private:
  int      m_size;
  int      m_flags;
  QString  m_label;
  int      m_labelAlignment;
  QWidget *m_parent;
};

KHeaderItem::KHeaderItem( QWidget *parent, int flags,
						  int size, QString *label, int alignment )
{
	m_size = size;
	if( label != 0 ) m_label = *label;
	m_labelAlignment = alignment;
	m_flags = flags;
	m_parent = parent;
}

KHeaderItem::~KHeaderItem()
{
}

void KHeaderItem::setSize( int size )
{
	m_size = size;
}

int KHeaderItem::size()
{
	return m_size;
}

void KHeaderItem::setText( QString label, int alignment )
{
	m_label = label;
	m_labelAlignment = alignment;
}

QString KHeaderItem::text()
{
	return m_label;
}

void KHeaderItem::setFlags( int flags )
{
	m_flags = ( m_flags & KHeader::Vertical ) | ( flags & ~KHeader::Vertical );
}

int KHeaderItem::flags()
{
	return m_flags;
}

void KHeaderItem::paint(QPainter *paint, QColorGroup *g, int style, int pos, int width, int height, int state)
{
	if( m_flags & KHeader::Vertical )
	{
		if( pos>height || pos+m_size<0 )
			return;
		if(style==Qt::MotifStyle)
			qDrawShadePanel(paint,0,pos,width,m_size,*g,state,1,NULL);
		else
			qDrawWinPanel(paint,0,pos,width,m_size,*g,state,NULL);
		if( !m_label.isEmpty() )
			paint->drawText(2,pos+2,width-4,m_size-4,m_labelAlignment,m_label);
	}
	else
	{
		if( pos>width || pos+m_size<0 )
			return;
		if(style==Qt::MotifStyle)
			qDrawShadePanel(paint,pos,0,m_size,height,*g,state,1,NULL);
		else
			qDrawWinPanel(paint,pos,0,m_size,height,*g,state,NULL);
		if( !m_label.isEmpty() )
			paint->drawText(pos+4,2,m_size-4,height-4,m_labelAlignment,m_label);
	}
}

//=======================================================================


klpq'KHeaderItem::paint() (./kdeutils/klpq/kheader.cpp:75)

void KHeaderItem::paint(QPainter *paint, QColorGroup *g, int style, int pos, int width, int height, int state)
{
	if( m_flags & KHeader::Vertical )
	{
		if( pos>height || pos+m_size<0 )
			return;
		if(style==Qt::MotifStyle)
			qDrawShadePanel(paint,0,pos,width,m_size,*g,state,1,NULL);
		else
			qDrawWinPanel(paint,0,pos,width,m_size,*g,state,NULL);
		if( !m_label.isEmpty() )
			paint->drawText(2,pos+2,width-4,m_size-4,m_labelAlignment,m_label);
	}
	else
	{
		if( pos>width || pos+m_size<0 )
			return;
		if(style==Qt::MotifStyle)
			qDrawShadePanel(paint,pos,0,m_size,height,*g,state,1,NULL);
		else
			qDrawWinPanel(paint,pos,0,m_size,height,*g,state,NULL);
		if( !m_label.isEmpty() )
			paint->drawText(pos+4,2,m_size-4,height-4,m_labelAlignment,m_label);
	}
}

//=======================================================================