Esta página dos tutoriais do Qt dá uma boa Descrição de como escrever um plugin QML em C ++. Não vou repetir todos os detalhes, mas a ideia básica é que você precisa criar uma nova classe, herdando de QQmlExtensionPlugin
, para representar o plugin. Ele deve ter um método registerTypes
, no qual qmlRegisterType
é chamado em cada classe a ser exposta a QML. Além disso, um arquivo qmldir deve ser adicionado ao diretório que contém os arquivos .so
. (Ou pode ser colocado em outro diretório, mas incluir a localização dos arquivos .so
na linha do plugin.)
Acabei de terminar de aprender isso pessoalmente e tenho escrevi o que aprendi , se isso for de alguma ajuda.