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

Class Index

kuser'KHeaderItem (./kdeadmin/kuser/kheader.cpp:9)

class KHeaderItem {
public:
    KHeaderItem( QWidget *parent, int aflags,
				 int size = 0, QString *label = 0,
                 int alignment = Qt::AlignCenter );
	virtual ~KHeaderItem();
    void setSize( int size );
    int size();
	void setText( QString label, int alignment = Qt::AlignCenter );
	QString text();
	void setFlags( int aflags );
	int flags();
	virtual 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 aflags,
						  int size, QString *label, int alignment )
{
	m_size = size;
	if( label != 0 ) m_label = *label;
	m_labelAlignment = alignment;
	m_flags = aflags;
	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 aflags ) {
	m_flags = ( m_flags & KHeader::Vertical ) | ( aflags & ~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,0);
		else
			qDrawWinPanel(paint,0,pos,width,m_size,*g,state,0);
		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,0);
		else
			qDrawWinPanel(paint,pos,0,m_size,height,*g,state,0);
		if( !m_label.isEmpty() )
			paint->drawText(pos+2,2,m_size-4,height-4,m_labelAlignment,m_label);
	}
}

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


kuser'KHeaderItem::paint() (./kdeadmin/kuser/kheader.cpp:73)

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,0);
		else
			qDrawWinPanel(paint,0,pos,width,m_size,*g,state,0);
		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,0);
		else
			qDrawWinPanel(paint,pos,0,m_size,height,*g,state,0);
		if( !m_label.isEmpty() )
			paint->drawText(pos+2,2,m_size-4,height-4,m_labelAlignment,m_label);
	}
}

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