Signalspor objektiv c

Signalspor objektiv c h1>

Fa via App Store Les dette innlegget i var app!

Slik bruker du enums i Qt-signaler og spor.

Jeg har noen problemer med a bruke enum typer i signaler. Grunnleggende har jeg to klasser, en statlig maskin og en trad som handterer statsmaskinen. Nar staten er forandret, vil jeg sende et signal med den nye staten. Jeg vil ogsa representere staten ved hjelp av en enum. I min fullblaste kode er statsmaskinen implementert i et eget delt bibliotek, men koden under gir noyaktig samme feil.

Nar jeg kjorer koden, far jeg folgende oppforsel:

Jeg har fire filer i proven min: statemachine.h, statemachine.cpp, main.h og main.cpp. Hovedfunksjonen starter bare traden, traden oppretter deretter en forekomst av StateMachine og behandler signaler fra StateMachine. Jeg er ganske ny pa Qt, sa jeg ble litt forvirret da jeg skjonte at du matte legge inn enum med Q_ENUMS og registrere det med typesystemet. Sa Det er fullt mulig at jeg har gjort noen rookie feil.

Koden under er litt lang, men jeg onsket at den skulle v re like lik min virkelige kode som mulig.

statemachine.h ser ut som:

Og det er implementert som:

Traden er definert som

Og det er implementert som folger:

Ved a bruke fullt kvalifiserte navn overalt, fikk jeg det til a fungere.

Hvis jeg endrer erkl ringen av stateChanged () til.

Og registrerer typen med.

og bruker ogsa dette navnet i Connect-setningen.

Ville ikke ha lost dette uten innspill fra drescherjm, takk 🙂

Jeg tror at folgende er tilstand er ikke definert i MyThread-klassen.


Hallo! Vil du spille i det mest heldige kasinoet? Vi samlet det for deg. Klikk her nå!