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