Seite 1 von 1

ENUM als Property

Verfasst: 8. November 2012 11:13
von Tilman Räger
Hallo,

ist es eigentlich möglich, einen ausserhalb der Klasse definierten enum-Typ als Property zu verwenden?

konkreter Fall:

ich habe einen enum definiert, der die verschiedene Stati einer Socketverbindung beschreibt (geschlossen, Server lauscht, Socket aktiv, Fehler, etc.). Dieser Enum-Typ wird von verschiedenen Klassen verwendet, daher ausserhalb der Klassen in einem spezifischen Namespace definiert.

Dazu habe ich mir ein Anzeigeobjekt definiert das je nach Status eine unterschiedliche Farbe annehmen soll. Soweit kein Problem, funktioniert auch recht gut.
Nur, wenn ich nun diesen Enum-Typ als Property des Objekt-Typs definiere (über Q_PROPERTY) erhalte ich einen Fehler 'staticMetaObject ist kein Element von SQL4automation' (der Name des Namespace).

Bei Definition des Enums innerhalb der Klasse ist ja die Deklaration noch über Q_ENUMS erforderlich, nur, wie mache ich das bei einem Enum das ausserhalb der Klasse definiert ist? Aus der Doku darüber bin ich leider nicht wirklich schlau geworden.

Danke
Tilman (Räger)

Re: ENUM als Property

Verfasst: 8. November 2012 11:50
von Christian81
Geht nicht.

Re: ENUM als Property

Verfasst: 8. November 2012 14:29
von Tilman Räger
Hallo,
Christian81 hat geschrieben:Geht nicht.
Ist zwar ärgerlich, aber eine klare Antwort. Schade. :-)

Danke,

Tilman (Räger)