Seite 1 von 1

Wieso wird hier die *.moc Datei includiert?

Verfasst: 13. April 2005 17:11
von john
Hallo Zusammen,

weshalb wird bei folgendem Beispiel die *.moc Datei benötigt?

http://www.infres.enst.fr/~elc/qt/doc-h ... ample.html

Vielen Dank für jeden Hinweis!
Grüße John

Verfasst: 14. April 2005 09:56
von Goos
Na siehst nicht das Q_OBJECT Makro?
Ohne das *.moc File gaebs da wohl keine funktionierenden Slots in der Klasse.

Goos

Verfasst: 14. April 2005 10:32
von john
Hallo Goos,

doch das sehe ich. Ich dachte, dass das Q_OBJECT-Makro das nötige für Signals und Slots erledigt. Ich habe schon etwas mit QT programmiert und noch nie eine *.moc Datei includiert. Bisher funktionierte auch immer alles einwandfrei. Aber dieses Beispiel verstehe ich nicht, weshalb es ohne der *moc Datei nicht funktioniert.

Ciao John

Verfasst: 14. April 2005 12:58
von Goos
Hi John,

es gibt da halt verschiedene Methoden.
Ich nehme mal an, dass du nur noch keine *.moc Files gebraucht hast, dafuer aber mit moc_MyClass.cpp Files zutun hattest.
Das nimmt sich von der Sache her aber nichts.
Siehe hier -> http://doc.trolltech.com/3.3/moc.html

Goos

Verfasst: 14. April 2005 19:06
von FlorianBecker
KDE includiert alle moc dateien. Das hat Vorteile bei der object größe. Manchmal sind sie sogar so effizient, das eine komplett wegfällt.