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