Seite 1 von 1

[Geloest] Gibt es ein clear() auf ein SIGNAL und/oder SLOT?

Verfasst: 21. Januar 2008 10:27
von gboelter
Mal wieder eine mehr theoretische Frage:

SLOT's definiere ich in meinem Code gern moeglichst dort, wo der SLOT dann auch aufgerufen (gebraucht) wird.

Damit beteht aber ja das Risiko, dass z. B. ein

Code: Alles auswählen

connect( actionAbout,SIGNAL ( triggered()), this, SLOT(showAbout()));
in einer Schleife landet und so mehrmals vorhanden ist, dann also auch mehrmals hintereinander ausgefuehrt wird.

Wenn ich zum Beispiel ein QTreeWidget benutze, dann baue ich da in der Regel ein QTreeWidget::clear() ein, damit meine Items nachher nicht versehentlich doppelt vorhanden sind.

Gibt es in QT4 eine aehnliche simple Moeglichkeit fuer das oben geschilderte Problem mit SIGNAL und SLOT?

Verfasst: 21. Januar 2008 10:31
von macman

Verfasst: 21. Januar 2008 10:35
von gboelter
Danke macman, genau das habe ich gesucht.

Und bevor es ein anderer ausspricht, ja, da haette ich auch selbst drauf kommen koennen .... :wink: