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
}