Revision control

++ ENUM Test {TRUE, FALSE}
++
++ class TestChildClass
++ {
++ PROP(int prop1);
++ PROP(double prop2);
++ };
++
++ class TestClass
++ {
++ ENUM ClassEnum {Null, One, Two}
++
++ PROP(TestEnum::Test testEnum)
++ PROP(ClassEnum classEnum)
++
++ PROP(int prop1);
++ PROP(double prop2);
++
++ CLASS childProp(TestChildClass);
++
++ SLOT(QString slot2());
++ SLOT(bool slot1());
++
++ SIGNAL(signal1());
++ SIGNAL(signal2());
++
++ SLOT(void ping(const QString &message));
++ SIGNAL(pong(const QString &message));
++
++ SLOT(bool quit());
++ };