本文整理汇总了C++中QCPGraph::pixelsToCoords方法的典型用法代码示例。如果您正苦于以下问题:C++ QCPGraph::pixelsToCoords方法的具体用法?C++ QCPGraph::pixelsToCoords怎么用?C++ QCPGraph::pixelsToCoords使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QCPGraph
的用法示例。
在下文中一共展示了QCPGraph::pixelsToCoords方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
void AP2DataPlot2D::plotMouseMove(QMouseEvent *evt)
{
if (!ui.showValuesCheckBox->isChecked())
{
return;
}
QString newresult = "";
for (int i=0;i<m_graphClassMap.keys().size();i++)
{
double key=0;
double val=0;
QCPGraph *graph = m_graphClassMap.value(m_graphClassMap.keys()[i]).graph;
graph->pixelsToCoords(evt->x(),evt->y(),key,val);
if (i == 0)
{
if (m_logLoaded)
{
newresult.append("Log Line: " + QString::number(key,'f',0) + "\n");
}
else
{
newresult.append("Time: " + QDateTime::fromMSecsSinceEpoch(key * 1000.0).toString("hh:mm:ss") + "\n");
}
}
if (m_graphClassMap.keys()[i] == "MODE")
{
if (m_graphClassMap.value(m_graphClassMap.keys()[i]).modeMap.keys().size() > 1)
{
for (QMap<double,QString>::const_iterator modemapiterator = m_graphClassMap.value(m_graphClassMap.keys()[i]).modeMap.constBegin();modemapiterator!=m_graphClassMap.value(m_graphClassMap.keys()[i]).modeMap.constEnd();modemapiterator++)
{
if (modemapiterator.key() < key)
{
if (modemapiterator==m_graphClassMap.value(m_graphClassMap.keys()[i]).modeMap.constEnd()-1)
{
//We're at the end, use the end
newresult.append(m_graphClassMap.keys()[i] + ": " + modemapiterator.value() + ((i == m_graphClassMap.keys().size()-1) ? "" : "\n"));
}
else if ((modemapiterator+1).key() > key)
{
//This only gets hit if we're not at the end, and we have the proper value
newresult.append(m_graphClassMap.keys()[i] + ": " + modemapiterator.value() + ((i == m_graphClassMap.keys().size()-1) ? "" : "\n"));
break;
}
}
}
}
else if (m_graphClassMap.value(m_graphClassMap.keys()[i]).modeMap.keys().size() == 1)
{
newresult.append(m_graphClassMap.keys()[i] + ": " + m_graphClassMap.value(m_graphClassMap.keys()[i]).modeMap.begin().value() + ((i == m_graphClassMap.keys().size()-1) ? "" : "\n"));
}
else
{
newresult.append(m_graphClassMap.keys()[i] + ": " + "Unknown" + ((i == m_graphClassMap.keys().size()-1) ? "" : "\n"));
}
}
else if (graph->data()->contains(key))
{
newresult.append(m_graphClassMap.keys()[i] + ": " + QString::number(graph->data()->value(key).value,'f',4) + ((i == m_graphClassMap.keys().size()-1) ? "" : "\n"));
}
else if (graph->data()->lowerBound(key) != graph->data()->constEnd())
{
newresult.append(m_graphClassMap.keys()[i] + ": " + QString::number((graph->data()->lowerBound(key).value().value),'f',4) + ((i == m_graphClassMap.keys().size()-1) ? "" : "\n"));
}
else
{
newresult.append(m_graphClassMap.keys()[i] + ": " + "ERR" + ((i == m_graphClassMap.keys().size()-1) ? "" : "\n"));
}
}
QToolTip::showText(QPoint(evt->pos().x() + m_plot->x(),evt->pos().y()+m_plot->y()),newresult);
}