Klasseneigene Q_PROPERTY auslesen

Alles rund um die Programmierung mit Qt
Antworten
lindesbs
Beiträge: 2
Registriert: 4. Juni 2010 22:39

Klasseneigene Q_PROPERTY auslesen

Beitrag 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 ?
lindesbs
Beiträge: 2
Registriert: 4. Juni 2010 22:39

Re: Klasseneigene Q_PROPERTY auslesen

Beitrag von lindesbs »

Sorry. Kopf->Tisch

Habe im Header das Macro Q_OBJECT vergessen.

Nun klappts auch.
Antworten