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

Class Index

khelpcenter'ResultBox (./kdebase/khelpcenter/khc_searchwidget.h:53)

class ResultBox : public QListBox
{
    Q_OBJECT

	public:
    ResultBox(QWidget *parent = 0);
    int getItemYPos(int index);

 protected:
    virtual void mouseMoveEvent(QMouseEvent *e);
    virtual void leaveEvent(QEvent *e);

 signals:
    void mouseOver(int index);
};  



khelpcenter'ResultBox::ResultBox() (./kdebase/khelpcenter/khc_searchwidget.cc:35)

ResultBox::ResultBox(QWidget *parent)
    : QListBox(parent)
{
    setMouseTracking(true);
}


khelpcenter'ResultBox::mouseMoveEvent() (./kdebase/khelpcenter/khc_searchwidget.cc:41)

void ResultBox::mouseMoveEvent(QMouseEvent *e)
{
  emit mouseOver(index(itemAt(QPoint(0,e->pos().y()))));
}


khelpcenter'ResultBox::leaveEvent() (./kdebase/khelpcenter/khc_searchwidget.cc:46)

void ResultBox::leaveEvent(QEvent *)
{
    emit mouseOver(-1);
}


khelpcenter'ResultBox::getItemYPos() (./kdebase/khelpcenter/khc_searchwidget.cc:51)

int ResultBox::getItemYPos(int index)
{
    // FIXME: please note that this assumes all items are the fixed height.
    // Adding up heights is required for variable-height listbox items.
    // -Taj.

    return index ? (( index - 1 ) * itemHeight()) : 0;

#if 0
    if(itemYPos(index, &pos))
	return pos;
    else
	return -1;
#endif

}