Seite 1 von 1

QXmlStreamReader -> Signals

Verfasst: 14. März 2009 22:07
von cooky1976
Hallo,

kurz eine Frage ...
gibt es theoretisch bei einer Subklasse von QXmlStreamReader die Möglichkeit das Signal-Slots-Konzept anzuwenden?
Meines Erachtens nein, da der QXSR nicht von QObject erbt und der Versuch von QXSR und von QObject erben zu lassen, scheitert kläglich.

Das warum kann ich mir gerade noch nicht wirklich erklären (außer, dass ich mir denke, dass ich versuche Vögel und Wale zu kreuzen, da durchforste ich gerade noch die Doku der 2 Klassen).

Des Weiteren frage ich mich, was mir dieser Fehler sagen soll:
Class ReadDisplayVariables inherits from two QObject subclasses QXmlStreamReader and QObject. This is not supported!
Heisst das, dass das nur bei QXSR nicht supported ist oder heisst das, dass das mehrfache Subclassing nur von verwandten Klassen geht? Das klassische Qt-Beispiel ist ja hier das doppelte Subclassing durch QDialog und Ui::SortDialog oder Ähnliches. Noch dazu geht mir der Ausdruck from two QObject subclasses nicht in den Kopf. Laut Doku ist QXSR keine Subclass von QObject.

Besten Dank für jegliche Hinweise / Tipps.

CU

Verfasst: 14. März 2009 22:13
von cooky1976
Nachtrag: der Qt-Sourcecode sagt meines Erachtens auch aus, dass QXmlStreamReader nicht von QObject abstammt

Verfasst: 15. März 2009 09:16
von upsala

Code: Alles auswählen

class Reader : public QObject, public QXmlStreamReader
{
Q_OBJECT
Stellt kein Problem dar. Reihenfolge von QObject und der zweiten Klasse sollte beachtet werden. Steht auch irgendwo in der Doku.

Verfasst: 18. März 2009 15:22
von cooky1976
Gibt es hier irgendjemand, der mir den Link zu der Doku zeigen kann, wo das mit der Reihenfolge des Subclassing steh?

Links werden dankend entgegengenommen.