title: Prevent Q_INVOKABLE to be called from C++
body: <p>I have some Q_INVOKABLE methods of my QObject that I only want to be able to be called from QML, but not from C++. Is there maybe some kind of macro that I can use for this? Maybe a static_assert that will only return true when I'm in moc-generated code?</p>