Q_OBJECT in abstrakter klasse nicht moeglich
Verfasst: 26. Juni 2006 16:30
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
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