QueuedConnection, Signalbuffer?
Verfasst: 7. Dezember 2010 16:30
Hallo,
ich generiere in meiner Anwendung Events, die nacheinander abgearbeitet werden müssen. Die Art des Events wird in einer signal/slot Verbindung an die abarbeitende Funktion übergeben:
In der Methode process(int) können nun weitere Events ausgelöst werden. Für den Programmablauf ist es wichtig, dass ein Event komplett abgearbeitet wird, bevor das nächste an die Reihe kommt. Mit anderen Worten, process(event1) müsste returnieren, bevor process(event2) aufgerufen wird. Ich hatte versucht, das durch die QueuedConnection sicherzustellen, allerdings funktioniert das nicht. Gibt es in Qt einen Mechanismus, mit dem ich das einfach erreichen könnte?
ich generiere in meiner Anwendung Events, die nacheinander abgearbeitet werden müssen. Die Art des Events wird in einer signal/slot Verbindung an die abarbeitende Funktion übergeben:
Code: Alles auswählen
connect(this, SIGNAL(sigEvent(int)), this, SLOT(process(int)), Qt::QueuedConnection);