ENUM als Property

Alles rund um die Programmierung mit Qt
Antworten
Tilman Räger
Beiträge: 189
Registriert: 6. Juni 2007 15:23
Wohnort: Göttingen

ENUM als Property

Beitrag 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)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: ENUM als Property

Beitrag von Christian81 »

Geht nicht.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Tilman Räger
Beiträge: 189
Registriert: 6. Juni 2007 15:23
Wohnort: Göttingen

Re: ENUM als Property

Beitrag von Tilman Räger »

Hallo,
Christian81 hat geschrieben:Geht nicht.
Ist zwar ärgerlich, aber eine klare Antwort. Schade. :-)

Danke,

Tilman (Räger)
Antworten