Meta Object Compiler atau moc adalah program yang menghandle Qt C++ extension. Tool moc akan membaca C++ header, jika menemukan deklarasi Q_OBJECT macro maka akan melakukan generate C++ source code yang berisi meta objcetc code pada class-class tersebut. Meta object code ini diperlukan dalam mekanisme signal dan slot, informasi run-time dan property system yang dinamis.
Hal-hal yang penting terkait moc atau Meta Object Compiler antara lain
- signal
Signal akan memencarkan notifikasi.
- slot
Slot akan menerima notifikasi
- macro Q_PROPERTY
Seperti namanya macro Q_PROPERTY akan mendeklarasikan property dari object.
- macro Q_ENUMS
Macro Q_ENUMS akan menyajikan data enumerasi.
- macro Q_FLAGS
Macro Q_FLAGS akan menunjukkan enum yang digunakan.
- macro Q_CLASSINFO
Macro Q_CLASSINFO akan menambahkan pasangan name/value.
- macro Q_OBJECT
Informasi lebih lanjut mengenai moc atau Meta Object Compiler dapat dibaca di http://doc.qt.io/qt-5/moc.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.
Meta Object Compiler (moc) pada Qt