Até onde eu sei, não existe essa API para chamar libnotify
de um componente QML.
Para evitar a criação de um plug-in C ++ apenas para receber notificações de um aplicativo de desktop, eu usaria pyotherside para chamar um pequeno módulo python para fazer o trabalho:
Pré-requisito :
Instale o pyotherside: sudo ap-get install pyotherside
Primeiro, o QML:
import QtQuick 2.0
import Ubuntu.Components 1.1
import io.thp.pyotherside 1.2
Rectangle {
width: 200
height: 200
Button {
text: "press"
anchors.centerIn: parent
onClicked: {
py.call('notify.pressme', [], function() {});
}
}
Python {
id: py
Component.onCompleted: {
addImportPath(Qt.resolvedUrl('.'));
importModule('notify', function() {});
}
}
}
E o código python (mantenha ambos no mesmo diretório), um arquivo chamado notify.py
:
#!/usr/bin/env python3
import subprocess
def pressme():
subprocess.call(["notify-send", "hello", "world"])
Depois de pressionar o botão QML, você receberá uma notificação como esta:
Por favor, leia a página man notificar-enviar para mais opções.