實在不知道怎麼下標題只好下個大概了。
因為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大師 <(_ _)>