QMetaProperty - weniger Code schreiben
Verfasst: 3. Dezember 2009 12:59
Hallo
in einem Projekt muss ich eine größere Zahl von Objektklassen anlegen, die wiederum viele Properties haben, die ich aufgrund der Möglichkeit des reflexiven Lesen und Schreibens mittels des Q_PROPERTY-Macros anlege.
Dh. in der .h steht dann zB:
dazu in der .cpp
Das ist viel Schreibarbeit.
Ich frage mich, welche Wege es gibt, das abzukuerzen, im Prinzip sollte es fuer solche Faelle reichen, ein Makro zu haben, dem man nur Typ und Attributname übergibt:
und der Rest, sowohl in der .h als auch der .cpp sollte automatisch generiert werden.
Welche Ideen gibt es dazu?
in einem Projekt muss ich eine größere Zahl von Objektklassen anlegen, die wiederum viele Properties haben, die ich aufgrund der Möglichkeit des reflexiven Lesen und Schreibens mittels des Q_PROPERTY-Macros anlege.
Dh. in der .h steht dann zB:
Code: Alles auswählen
[...]
Q_PROPERTY(int Zahl, READ getZahl, WRITE setZahl)
[...]
public:
int getZahl()
void setZahl(int);
[...]
private:
mZahl;
Code: Alles auswählen
int klasse::getZahl() {
return mZahl;
}
void klasse::setZahl(int value) {
mZahl=value;
}
Ich frage mich, welche Wege es gibt, das abzukuerzen, im Prinzip sollte es fuer solche Faelle reichen, ein Makro zu haben, dem man nur Typ und Attributname übergibt:
Code: Alles auswählen
Q_PROPERTY_SIMPLE(int Zahl)
Welche Ideen gibt es dazu?