实在不知道怎么下标题只好下个大概了。
因为QT的Q_ENUMS实在难用,所以我想要将enum自己想办法展开成我需要的形式,大概如
下 :
======================
INPUT :
enum class Enum { A, B };
======================
OUTPUT :
enum class Enun { A, B };
int A() { return Enum::A; }
Q_PROPERTY(int a READ A CONSTANT)
int B() { return Enum::B; }
Q_PROPERTY(int b READ B CONSTANT)
======================
看来看去就是个RegExpree+循环就可以搞定的事,不过却不知道从何下手。
还有一个奢望是让IDE可以辨别这个Enum的存在…
GEN_ENUM(Enum, A, B) 把enum的各项拆开可以产生正确的结果但IDE无法识别Enum, 有点
麻烦…
拆开各项再加个IDE插件也是个办法但是更麻烦…
写个preprocessor更别提了
已经想不到别的方法了……只好来请教各位CPP大师 <(_ _)>