I can’t see what I’m doing wrong. I’m trying to create some properties in a class (as I did before) but this time I’m getting the error “class Foo has no member named MyProp”
The header is:
#ifndef P_H
#define P_H
#include <QObject>
class P : public QObject
{
Q_OBJECT
Q_PROPERTY(int Prop READ getProp WRITE setProp)
public:
explicit P(QObject *parent = 0);
int getProp() const;
void setProp(int nP);
private:
int m_p;
};
#endif // P_H
and the cpp file is:
#include "p.h"
P::P(QObject *parent) :
QObject(parent)
{
}
int P::getProp() const
{
return m_p;
}
void P::setProp(int nP)
{
m_p = nP;
}
But when I try to use foobar.P I got the error class P has no member named P. I’ve been reading Qt documentation and I can’t see any difference. Does anyone see what I’m doing wrong?
I’m using Qt Creator 2.4.1 and Qt 4.8.
[… Edit …]
Here is how I’m trying to use it:
#include "p.h"
int main(int argc, char *argv[])
{
P c;
c.Prop = 2;
return 0;
}
This is the simplest example I could think of and I got the same error.
Thanks in advance.
You need to use it like this: