[gelöst]Signal-Slot-Seiteneffekte
Verfasst: 28. Juni 2013 11:36
Hallo Ihr fleissigen Programmierer,
in meiner Datenbankanwendung habe ich einige Connects erstellt, die bspw. beim Signal 'currentIndexChanged' einer QCombobox oder 'cellChanged' eines QTableWidget Methoden zur Aktualisierung aufrufen. Leider bekomme ich dadurch einige Seiteneffekte wie Mehrfachaufrufe oder Endlosschleifen und habe deshalb eine Methode 'setConnected(bool state)', mit der ich vor jeder Aktion nun alle Events zentral (dis-)connecten kann.
Ich finde diesen Weg nicht sehr elegant, darum meine Frage: Gibt es in Qt so etwas wie 'disconnect.all' und 'connects.restore'? Gibt es Lektüre, wie man das ganze Event-Handling richtig angeht und solche Fallstricke umgeht?
Für ein paar Tipps wäre ich echt dankbar.
Grüße,
Codiac
in meiner Datenbankanwendung habe ich einige Connects erstellt, die bspw. beim Signal 'currentIndexChanged' einer QCombobox oder 'cellChanged' eines QTableWidget Methoden zur Aktualisierung aufrufen. Leider bekomme ich dadurch einige Seiteneffekte wie Mehrfachaufrufe oder Endlosschleifen und habe deshalb eine Methode 'setConnected(bool state)', mit der ich vor jeder Aktion nun alle Events zentral (dis-)connecten kann.
Ich finde diesen Weg nicht sehr elegant, darum meine Frage: Gibt es in Qt so etwas wie 'disconnect.all' und 'connects.restore'? Gibt es Lektüre, wie man das ganze Event-Handling richtig angeht und solche Fallstricke umgeht?
Für ein paar Tipps wäre ich echt dankbar.
Grüße,
Codiac