Index: kdesdk/kcachegrind/kcachegrind/callgraphview.cpp =================================================================== --- kdesdk/kcachegrind/kcachegrind/callgraphview.cpp (revision 629874) +++ kdesdk/kcachegrind/kcachegrind/callgraphview.cpp (revision 629875) @@ -1922,7 +1922,10 @@ if (cmd == "stop") break; if (cmd == "graph") { - lineStream >> scale >> dotWidth >> dotHeight; + QString dotWidthString, dotHeightString; + lineStream >> scale >> dotWidthString >> dotHeightString; + dotWidth = dotWidthString.toDouble(); + dotHeight = dotHeightString.toDouble(); if (_detailLevel == 0) { scaleX = scale * 70; scaleY = scale * 40; } else if (_detailLevel == 1) { scaleX = scale * 80; scaleY = scale * 70; } @@ -1970,11 +1973,14 @@ if (cmd == "node") { // x, y are centered in node - QString nodeName, label; + QString nodeName, label, nodeX, nodeY, nodeWidth, nodeHeight; double x, y, width, height; - lineStream >> nodeName >> x >> y >> width >> height; + lineStream >> nodeName >> nodeX >> nodeY >> nodeWidth >> nodeHeight; + x = nodeX.toDouble(); + y = nodeY.toDouble(); + width = nodeWidth.toDouble(); + height = nodeHeight.toDouble(); - GraphNode* n = _exporter.node(_exporter.toFunc(nodeName)); int xx = (int)(scaleX * x + _xMargin); @@ -2026,7 +2032,7 @@ // edge - QString node1Name, node2Name, label; + QString node1Name, node2Name, label, edgeX, edgeY; double x, y; QPointArray pa; int points, i; @@ -2049,7 +2055,9 @@ pa.resize(points); for (i=0;i> x >> y; + lineStream >> edgeX >> edgeY; + x = edgeX.toDouble(); + y = edgeY.toDouble(); int xx = (int)(scaleX * x + _xMargin); int yy = (int)(scaleY * (dotHeight - y) + _yMargin); @@ -2160,7 +2168,9 @@ lineStream >> c; } } - lineStream >> x >> y; + lineStream >> edgeX >> edgeY; + x = edgeX.toDouble(); + y = edgeY.toDouble(); int xx = (int)(scaleX * x + _xMargin); int yy = (int)(scaleY * (dotHeight - y) + _yMargin);