Seite 1 von 1

Klasse-Enumeration als MetaType registrieren

Verfasst: 26. September 2006 09:52
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;

Verfasst: 27. September 2006 17:00
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ß