MetaObject compiler, Q_OBJECT and moc: A checklist