Apart from just not having all the widgets, why do you think CopperSpice falls short? Getting rid of the moc was pretty much the first thing they accomplished.
MOC was never simply superfluous.
but it's not a proper replacement.
With Qt's moc you just annotate the class:
class Foo {
Q_OBJECT
Q_SIGNAL void f(int a, int b);
Q_INVOKABLE void g(int c, int d);
};
with CopperSpice (and verdigris, and anything else that does not use an external code generator) you have to repeat all the names and use much more macros: class Foo {
CS_OBJECT(Foo)
CS_SIGNAL_1(Public, void f(int a, int b));
CS_SIGNAL_2(f, a, b);
CS_INVOKABLE_METHOD_1(Public, void g(int c, int d));
CS_INVOKABLE_METHOD_2(g, c, d);
};