/************************************************************************* Handler for mouse movement *************************************************************************/ void Listbox::onMouseMove(MouseEventArgs& e) { if (d_itemTooltips) { static ListboxItem* lastItem = 0; ListboxItem* item = getItemAtPoint(e.position); if (item != lastItem) { if (item) { setTooltipText(item->getTooltipText()); } else { setTooltipText(""); } lastItem = item; } // must check the result from getTooltip(), as the tooltip object could // be 0 at any time for various reasons. Tooltip* tooltip = getTooltip(); if (tooltip) { if (tooltip->getTargetWindow() != this) tooltip->setTargetWindow(this); else tooltip->positionSelf(); } } Window::onMouseMove(e); }
/************************************************************************* Handler for mouse movement *************************************************************************/ void Tree::onMouseMove(MouseEventArgs& e) { if (d_itemTooltips) { static TreeItem* lastItem = 0; Vector2f posi(CoordConverter::screenToWindow(*this, e.position)); // Point posi = relativeToAbsolute(CoordConverter::screenToWindow(*this, e.position)); TreeItem* item = getItemAtPoint(posi); if (item != lastItem) { if (item != 0) { setTooltipText(item->getTooltipText()); } else { setTooltipText(""); } lastItem = item; } // must check the result from getTooltip(), as the tooltip object could // be 0 at any time for various reasons. Tooltip* tooltip = getTooltip(); if (tooltip) { if (tooltip->getTargetWindow() != this) tooltip->setTargetWindow(this); else tooltip->positionSelf(); } } Window::onMouseMove(e); }
void KDGanttViewTaskLink::initTaskLink() { horLineList = new QPtrList<KDCanvasLine>; verLineList = new QPtrList<KDCanvasLine>; horLineList2 = new QPtrList<KDCanvasLine>; verLineList2 = new QPtrList<KDCanvasLine>; horLineList3 = new QPtrList<KDCanvasLine>; topList = new QPtrList<KDCanvasPolygon>; topLeftList = new QPtrList<KDCanvasPolygon>; topRightList = new QPtrList<KDCanvasPolygon>; horLineList->setAutoDelete( true ); verLineList->setAutoDelete( true ); horLineList2->setAutoDelete( true ); verLineList2->setAutoDelete( true ); horLineList3->setAutoDelete( true ); topList->setAutoDelete( true ); topLeftList->setAutoDelete( true ); topRightList->setAutoDelete( true ); myTimeTable = fromList.getFirst()->myGanttView->myTimeTable; KDCanvasLine* horLine,*verLine; KDCanvasLine* horLine2,*verLine2; KDCanvasLine* horLine3; KDCanvasPolygon* top; KDCanvasPolygon* topLeft; KDCanvasPolygon* topRight; unsigned int i, j; for ( i = 0;i < fromList.count();++i) { for ( j = 0;j < toList.count();++j) { horLine = new KDCanvasLine(myTimeTable,this,Type_is_KDGanttTaskLink); verLine = new KDCanvasLine(myTimeTable,this,Type_is_KDGanttTaskLink); horLine2 = new KDCanvasLine(myTimeTable,this,Type_is_KDGanttTaskLink); verLine2 = new KDCanvasLine(myTimeTable,this,Type_is_KDGanttTaskLink); horLine3 = new KDCanvasLine(myTimeTable,this,Type_is_KDGanttTaskLink); top = new KDCanvasPolygon(myTimeTable,this,Type_is_KDGanttTaskLink); topLeft = new KDCanvasPolygon(myTimeTable,this,Type_is_KDGanttTaskLink); topRight = new KDCanvasPolygon(myTimeTable,this,Type_is_KDGanttTaskLink); QPointArray arr = QPointArray(3); arr.setPoint(0,-4,-5); arr.setPoint(1,4,-5); arr.setPoint(2,0,0); top->setPoints(arr); arr.setPoint(0,5,-5); // need an extra y pixel, canvas bug? arr.setPoint(1,5,5); // need an extra y pixel, canvas bug? arr.setPoint(2,0,0); topLeft->setPoints(arr); arr.setPoint(0,-5,-4); arr.setPoint(1,-5,4); arr.setPoint(2,0,0); topRight->setPoints(arr); horLineList->append(horLine); verLineList->append(verLine); horLineList2->append(horLine2); verLineList2->append(verLine2); horLineList3->append(horLine3); topList->append(top); topLeftList->append(topLeft); topRightList->append(topRight); horLine->setZ(1); verLine->setZ(1); horLine2->setZ(1); verLine2->setZ(1); horLine3->setZ(1); top->setZ(1); topLeft->setZ(1); topRight->setZ(1); } } setTooltipText( "Tasklink" ); setWhatsThisText( "Tasklink" ); myTimeTable->myTaskLinkList.append(this); setHighlight( false); setHighlightColor(Qt::red ); setColor(Qt::black); setVisible(true); }