ugluk
26th August 2011, 08:58
I'm using the code below to convert strings into the BackgroundFlag enum. The problem is, that I cannot have repeat-x, repeat-y or repeat-xy as enums, due to the minus - sign. Is there a workaround possible?
class BackgroundUtility : public QObject
{
Q_OBJECT
Q_ENUMS(BackgroundFlag)
Q_PROPERTY(enum BackgroundFlag backgroundFlag READ backgroundFlag WRITE setBackgroundFlag)
public:
enum BackgroundFlag
{
none = 0,
reset = 0,
repeatx,
repeaty,
repeatxy
};
enum BackgroundFlag backgroundFlag() const { return flag; }
void setBackgroundFlag(enum BackgroundFlag f) { flag = f; }
private:
enum BackgroundFlag flag;
};
class BackgroundUtility : public QObject
{
Q_OBJECT
Q_ENUMS(BackgroundFlag)
Q_PROPERTY(enum BackgroundFlag backgroundFlag READ backgroundFlag WRITE setBackgroundFlag)
public:
enum BackgroundFlag
{
none = 0,
reset = 0,
repeatx,
repeaty,
repeatxy
};
enum BackgroundFlag backgroundFlag() const { return flag; }
void setBackgroundFlag(enum BackgroundFlag f) { flag = f; }
private:
enum BackgroundFlag flag;
};