Seite 1 von 1

Klasseneigene Q_PROPERTY auslesen

Verfasst: 10. Juli 2014 11:21
von lindesbs
Ich habe meine Properties via Q_PROPERTY registriert, und moechte diese nun in der eigenen Klasse auch auslesen.

Code: Alles auswählen

const QMetaObject *metaobject = metaObject();

		int count = metaobject->propertyCount();
		for (int i=0; i<count; ++i) {
		    QMetaProperty metaproperty = metaobject->property(i);
		    const char *name = metaproperty.name();
		    QVariant value = this->property(name);

		    varContact[name] = value;

		    qDebug() << name;
		    qDebug() << value;
		}
ich habe drei Properties gesetzt, ueber die ich auch per Code richtig zugreifen kann. Der obige Code setzt jedoch den count auf 1 und es wird nur "objectName" als name ausgelesen, den ich nicht gesetzt habe.

Ich habe gesucht, aber nichts gefunden.
Kann mir jemand einen Tritt in die richtige Richtung geben ?

Re: Klasseneigene Q_PROPERTY auslesen

Verfasst: 10. Juli 2014 12:04
von lindesbs
Sorry. Kopf->Tisch

Habe im Header das Macro Q_OBJECT vergessen.

Nun klappts auch.