Q_OBJECT یک macro هست که به moc دستور میده برای کلاس یک فایل متادیتا ایجاد کنه که برای signal/slot ها استفاده میشه و میشه باهاش اعضای کلاس رو در زمان اجرا reflect کرد.(مطمئن نیستم reflect کلمه مناسبی باشه)
توضیحات بیشتر در اینجا:
http://stackoverflow.com/questions/1368584/qt-question-what-does-the-q-object-macro-do-why-do-all-qt-objects-need-this-ma