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)
ENUM als Property
-
Tilman Räger
- Beiträge: 189
- Registriert: 6. Juni 2007 15:23
- Wohnort: Göttingen
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Tilman Räger
- Beiträge: 189
- Registriert: 6. Juni 2007 15:23
- Wohnort: Göttingen
Re: ENUM als Property
Hallo,

Danke,
Tilman (Räger)
Ist zwar ärgerlich, aber eine klare Antwort. Schade.Christian81 hat geschrieben:Geht nicht.
Danke,
Tilman (Räger)