ich habe einen QHash der als key einen QString speichert und als value ein Objekt der Klasse Layer. Anhand des Hashs kann ich letztendlich ein karte zeichnen. jetzt habe ich das Problem das die Reihenfolge was gezeichnet wird willkürlich passiert. Dadurch werden bspw. Teile einer Strasse vom Wasser bedeckt. Jetzt suche ich nach einem Lösungsansatz, um den Hash vorzusortieren bzw erst das Wasser und dann die Straße zu zeichnen.
Code: Alles auswählen
QHashIterator<QString, OAC_Layer*> iLayer(allLayers);
while (iLayer.hasNext())
{
iLayer.next();
qDebug() << iLayer.key();
if(iLayer.value()->getViewable())
{
//qDebug() << "VIEWABLE";
iLayer.value()->drawObjects(painter);
}
}