本文整理汇总了C++中GraphEdge::tipRect方法的典型用法代码示例。如果您正苦于以下问题:C++ GraphEdge::tipRect方法的具体用法?C++ GraphEdge::tipRect怎么用?C++ GraphEdge::tipRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GraphEdge
的用法示例。
在下文中一共展示了GraphEdge::tipRect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getTip
/**
* Checks if a tool tip is required for the given position.
* NOTE: We currently return a tool tip for edges only
* @param ptPos The position to query
* @param rc Holds the tip's rectangle, upon return
* @return The tip's text, or QString::null if no tip is required
*/
QString GraphWidget::getTip(const QPoint& ptPos, QRect& rc)
{
QPoint ptRealPos, ptTopLeft, ptBottomRight;
QCanvasItemList il;
QCanvasItemList::Iterator itr;
GraphEdge* pEdge;
QString sText, sFile, sLine;
ptRealPos = viewportToContents(ptPos);
ptRealPos /= m_dZoom;
pEdge = NULL;
// Check if there is an edge at this position
il = canvas()->collisions(ptRealPos);
for (itr = il.begin(); itr != il.end(); ++itr) {
pEdge = dynamic_cast<GraphEdge*>(*itr);
if (pEdge != NULL)
break;
}
// No tip if no edge was found
if (pEdge == NULL)
return QString::null;
// Set the rectangle for the tip (the tip is closed when the mouse leaves
// this area)
rc = pEdge->tipRect();
ptTopLeft = rc.topLeft();
ptBottomRight = rc.bottomRight();
ptTopLeft *= m_dZoom;
ptBottomRight *= m_dZoom;
ptTopLeft = contentsToViewport(ptTopLeft);
ptBottomRight = contentsToViewport(ptBottomRight);
rc = QRect(ptTopLeft, ptBottomRight);
// Create a tip for this edge
return pEdge->getTip();
}