В инете нашел статейку по очень нужной для меня темке - Уведомления из PostgreSQL
вот она - http://www.wiki.crossplatform.ru/index.php/%D0%9F%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B0_%D0%B8%D0%B7_Qt_Script_%D0%BD%D0%B0_%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_PostgreSQL (http://www.wiki.crossplatform.ru/index.php/%D0%9F%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B0_%D0%B8%D0%B7_Qt_Script_%D0%BD%D0%B0_%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_PostgreSQL)
Я никогда не работал с QtScript, поэтому прошу помощи. Как подключать то все это ? :)
не понял этот абзац:
Регистрируем функцию в qt script:
QScriptEngine *engine = new QScriptEngine();
.......
engine->globalObject().setProperty("PQsetNoticeReceiver", engine->newFunction(PQsetNoticeReceiverWrapper));
Теперь у глобального объекта qt script есть свойство-функция PQsetNoticeRecevier(connection, function).
Определяем в qt script функцию-подписчика:
noticeReceiver = function(severity, primary, detail, hint) {
message = primary;
if (detail != "")
message += "\n" + detail;
if (hint != "")
message += "\n" + detail;
if (severity == "WARNING") {
print(message);
} else if (severity == "NOTICE") {
print(message);
} else if (severity == "INFO") {
print(message);
} else if (severity == "LOG") {
print(message);
}
};
Выполняем подписку в qt script:
if (!PQsetNoticeReceiver(sqlConnectionName, noticeReceiver))
print("Unable to set postgresql notice receiver");
Это можно делать в функциях класса где мне можно перехватить уведомление, и как ?