Макрос Q_OBJECT в сигнально-слотовой системе
Данный макрос используется в классах QT для связывания сигналов и слотов. Если в классе не используется сигнала — слотовая система то данный параметр можно не использовать.
Цель данного макроса указать компилятору метаобъектов который создает moc файлы что в данном классе присутвуют сигналы/слоты и они должны быть связанны с другими сигналами/слотами через метод connect. Если указать данный макрос где не используется сигнально-слотовая система то данный макрос будет игнорирован.
MOC файлы переписываются при компиляции автоматически в случаи внесении каких либо изменений.