Seite 1 von 1

[gelöst] Problem mit Signal/Slot

Verfasst: 19. November 2007 16:30
von Nemesis
Hallo,
ich habe ein Problem mit einem Signal, das irgendwie "verloren" geht.
Ich hab mal in einem Diagramm versucht darzustellen, welche Klassen ich habe, und wie sie miteinander verbunden sind.

Also ich clicke auf den Button, lande in XmlManager::myButtonClickedSlot().
Da sende ich das myMessageSignal(QByteArray) und komme zu Dispatcher::myReceiveFromDeviceSlot(QByteArray).
Dort sende ich das mySendSignal(QByteArray) und SOLLTE zu ConnectionHandler::mySendSlot(QByteArray) kommen.
Leider klappt der letzte Schritt nicht, und ich weiß nicht woran es liegt. Statt in dem Slot zu landen, kehre ich wieder zum Dialog zurück.
Hat jemand ne Ahnung, woran das liegen könnte?

Verfasst: 19. November 2007 22:09
von qtNiko
hi,

hat vielleicht der Dialog auch einen Slot mySendSlot()?
Ist das Signal mySendSignal() mit ConnectionHandler::mySendSlot() verbunden? In deinem Diagramm ist nämlich mySendSignal() mit ConnectionHandler::myReceiveSlot() verbunden.

Mehr wüsste ich auch nicht dazu zu sagen/fragen.

Verfasst: 20. November 2007 08:20
von Nemesis
Ist das Signal mySendSignal() mit ConnectionHandler::mySendSlot() verbunden? In deinem Diagramm ist nämlich mySendSignal() mit ConnectionHandler::myReceiveSlot() verbunden.
Da hab ich den Pfeil ein bisschen zu weit runtergesetzt, der sollte zu mySendSlot() hin :oops:
hat vielleicht der Dialog auch einen Slot mySendSlot()?
Ne, hat er nicht.

Ich hab auch mal versucht, das Signal vom XmlManager direkt mit dem Slot vom ConnectionHandler zu verbinden und das klappt auch nicht. Und dann habe ich überlegt, was denn an der ConnectionHandler-Klasse anders ist, aber so richtig ist mir da nichts aufgefallen.

[gelöst] Problem mit Signal/Slot

Verfasst: 20. November 2007 13:52
von Nemesis
So, jetzt nach vielen Stunden hab ich mein Problem gelöst. Während des Programmierens habe ich den Parameter-Typen geändert. Das habe ich an fast allen Stellen gemacht, nur beim connect nicht. Deswegen hat es nicht funktioniert, was mir dann tatsächlich schon nach 3 Tagen aufgefallen ist :oops:

Verfasst: 20. November 2007 15:29
von Christian81
Solche Fehler werden normalerweise zur Laufzeit auf der Konsole (win32: CONFIG += console) ausgegeben.