Hi,
I have to expose into a QML widget fields from a set of nested classes like in the follows example:
{
Q_OBJECT
Q_PROPERTY(QString name READ getName
)
public:
...
private:
}
class B : public A
{
Q_OBJECT
Q_PROPERTY(int value READ getValue)
public:
B(int val);
int getValue();
private:
int _value;
}
// in another c
Q_INVOKABLE
QObject * getObjectOfTypeB
(){
return new B(1);
}
class A : public QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ getName)
public:
...
QString getName()
private:
QString _name;
}
class B : public A
{
Q_OBJECT
Q_PROPERTY(int value READ getValue)
public:
B(int val);
int getValue();
private:
int _value;
}
// in another c
Q_INVOKABLE QObject * getObjectOfTypeB()
{
return new B(1);
}
To copy to clipboard, switch view to plain text mode
in QML:
var tmp = myModel.getObjectOfTypeB();
tmp.name // works
tmp.value // undefined
var tmp = myModel.getObjectOfTypeB();
tmp.name // works
tmp.value // undefined
To copy to clipboard, switch view to plain text mode
The filed from the top class works, while the field form the sub-class B is undefined.
What's wrong?
Thank you
Bookmarks