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

  1. signal
    Signal akan memencarkan notifikasi.
     
  2. slot
    Slot akan menerima notifikasi
     
  3. macro Q_PROPERTY
    Seperti namanya macro Q_PROPERTY akan mendeklarasikan property dari object.
     
  4. macro Q_ENUMS
    Macro Q_ENUMS akan menyajikan data enumerasi.
     
  5. macro Q_FLAGS
    Macro Q_FLAGS akan menunjukkan enum yang digunakan.
     
  6. macro Q_CLASSINFO
    Macro Q_CLASSINFO akan menambahkan pasangan name/value.
     
  7. 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