for (int i=0; i<loops_nodes.size(); i++)
// This is the worst example of c++ code
// (this paints shortest cycle edges to red
{
if (loops_nodes[i].second==min)
{
for (int j=0; j<loops_nodes[i].first.size();j++)
{
loops_nodes[i].first[j]->color=Qt::red;
loops_nodes[i].first[j]->update();
}
for (int k=0; k<loops_nodes[i].first.size();k++)
{
for (int l=k; l<loops_nodes[i].first.size(); l++)
{
for (int e=0; e<loops_nodes[i].first[k]->edges.size(); e++)
{
if (
(
((Edge*)(loops_nodes[i].first[k]->edges[e]))->one
==loops_nodes[i].first[k]
&&
((Edge*)(loops_nodes[i].first[k]->edges[e]))->two
==loops_nodes[i].first[l]
)
||
(
((Edge*)(loops_nodes[i].first[k]->edges[e]))->two
==loops_nodes[i].first[k]
&&
((Edge*)(loops_nodes[i].first[k]->edges[e]))->one
==loops_nodes[i].first[l]
)
)
{
((Edge*)(loops_nodes[i].first[k]->edges[e]))->color
=Qt::red;
loops_nodes[i].first[k]->edges[e]->update();
}
}
}
}
break;
}
}