Source Code (Use browser search to find items of interest.)
Class Index
kmail'KNumCheckButton (./kdenetwork/kmail/ktablistbox.h:55)
class KNumCheckButton : public QWidget
{
Q_OBJECT
public:
KNumCheckButton( QWidget *_parent = 0L, const char *name = 0L );
~KNumCheckButton() {};
void setText( const QString& );
signals:
void selected();
void deselected();
/** leftbutton=true if is a leftbutton, =false if is a rightbutton
* centerbutton doubleclick events aren't emitted.
*/
void doubleclick(bool leftbutton);
protected:
virtual void leaveEvent( QEvent *_ev );
virtual void enterEvent( QEvent *_ev );
virtual void mousePressEvent( QMouseEvent * );
virtual void mouseDoubleClickEvent( QMouseEvent * );
virtual void paintEvent( QPaintEvent *event);
private:
bool raised;
QString btext;
};
//--------------------------------------------------
kmail'KNumCheckButton::KNumCheckButton() (./kdenetwork/kmail/ktablistbox.cpp:1803)
KNumCheckButton::KNumCheckButton( QWidget *_parent, const char *name )
: QWidget(_parent, name)
{
int t=fontMetrics().height();
resize(t,t);
setText(QString::fromLatin1(" "));
raised = FALSE;
setFocusPolicy( NoFocus );
}
kmail'KNumCheckButton::setText() (./kdenetwork/kmail/ktablistbox.cpp:1813)
void KNumCheckButton::setText( const QString& text )
{
btext=text;
repaint();
}
kmail'KNumCheckButton::enterEvent() (./kdenetwork/kmail/ktablistbox.cpp:1819)
void KNumCheckButton::enterEvent( QEvent* )
{
raised = TRUE;
repaint(FALSE);
}
kmail'KNumCheckButton::leaveEvent() (./kdenetwork/kmail/ktablistbox.cpp:1825)
void KNumCheckButton::leaveEvent( QEvent * )
{
if( raised != FALSE )
{
raised = FALSE;
repaint();
}
}
kmail'KNumCheckButton::mousePressEvent() (./kdenetwork/kmail/ktablistbox.cpp:1834)
void KNumCheckButton::mousePressEvent( QMouseEvent *e)
{
if(e->button() == LeftButton)
emit selected();
else if(e->button() == RightButton)
emit deselected();
}
kmail'KNumCheckButton::mouseDoubleClickEvent() (./kdenetwork/kmail/ktablistbox.cpp:1842)
void KNumCheckButton::mouseDoubleClickEvent (QMouseEvent *e)
{
if(e->button() == LeftButton)
emit doubleclick(true);
else if(e->button() == RightButton)
emit doubleclick(false);
}
kmail'KNumCheckButton::paintEvent() (./kdenetwork/kmail/ktablistbox.cpp:1850)
void KNumCheckButton::paintEvent( QPaintEvent *event )
{
QPainter painter;
QFont font,oldfont;
painter.begin( this );
painter.setClipRect( event->rect() );
if ( raised )
{
QBrush brush( white );
qDrawShadeRect( &painter, 0, 0, width(), height(), colorGroup(),
TRUE, 1,1, &brush );
}
else
qDrawShadeRect( &painter, 0, 0, width(), height(), colorGroup(),
TRUE, 1,1, 0L );
int tf = AlignCenter;
oldfont=painter.font();
font=oldfont;
font.setPointSize(height()-7);
painter.setFont(font);
painter.drawText(0, 0, width(), height(), tf, btext);
painter.setFont(oldfont);
painter.end();
}