Seite 1 von 1

Q_OBJECT in abstrakter klasse nicht moeglich

Verfasst: 26. Juni 2006 16:30
von michbex
Hi,

ich habe eine von QListWidget abgeleitete Klasse QXYZListWidget. Wenn ich jetzt auf ein Signal (currentItemChanged) hoeren will, so muss ich in Q_OBJECT einfuegen, slot angeben und definieren und das Signal mit dem Slot connecten. Sobald ich allerdings Q_OBJECT angebe, erhalte ich einen Linkerfehler.

Mache ich das selbe in einem Widget indem ich die QXYZList verwende, funktioniert es einwandfrei. Warum kann ich nicht direkt in der Klasse QXYZListWidget auf ein Signal hoeren? QXYZListWidget ist uebrigens von QListWidget abgeleitet und natuerlich eine indirekte subclass von QObject.

Haengt es damit zusammen, dass QListWidget indirekt von einer abstrakten Klasse abgeleitet ist?

Thx

Michael

Verfasst: 26. Juni 2006 19:17
von upsala
Ist die Klasse auch von QObject abgeleitet?

Wenn ja -> Code posten

Verfasst: 26. Juni 2006 20:05
von Sym
upsala hat geschrieben:Ist die Klasse auch von QObject abgeleitet?

Wenn ja -> Code posten
michbex hat geschrieben:ich habe eine von QListWidget abgeleitete Klasse QXYZListWidget.[...]
;)

Verfasst: 26. Juni 2006 20:30
von upsala
Oh, sorry, hab nur das QList gesehen :)

Verfasst: 26. Juni 2006 21:12
von Christian81
Was für ein Linker-Fehler kbekommst du denn?