Klasse-Enumeration als MetaType registrieren

Alles rund um die Programmierung mit Qt
Antworten
Delryn
Beiträge: 70
Registriert: 24. Februar 2006 11:15

Klasse-Enumeration als MetaType registrieren

Beitrag von Delryn »

:? Ich würde gerne eine enum in einer Klasse in connect() verwenden. Dazu muss ich sie ja vorher mit qRegisterMetaType registrieren. Leider schlägt das connecten dennoch fehl, ich habe quasi genau das gleiche Problem wie er hier:


http://www.qtcentre.org/forum/f-qt-prog ... l#post6943


Nur seine typedef Lösung bewirkt bei mir nichts, connect() liefert nach wie vor 0 zurück. Hat jemand eine Idee :)


Hier der gesamte Code:

Code: Alles auswählen

  qRegisterMetaType<CLoggingWindow::Priority>("CLoggingWindow::Priority");


	cout<<connect(m_pLoggingSignalGenerator, 
		  SIGNAL(TransmitQtMessage(QString,CLoggingWindow::Priority)), 
		  m_pCServerOutputWindow, 
		  SLOT(AppendEntry(QString,CLoggingWindow::Priority)), 
		  Qt::QueuedConnection)<<endl;
GwarDrazul
Beiträge: 23
Registriert: 5. Juni 2006 18:56

Beitrag von GwarDrazul »

Ich kann Dir zwar leider nicht sagen, warum es nicht geht, aber ich habe sehr ähnlichen Code (dort wird auch die public Enum einer Klasse registriert) und dort geht es. Kannst Du es ohne queued connections probieren? zum Testen?

Gruß
Antworten