Russian Qt Forum
Ноябрь 22, 2024, 17:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите с разбором одной статьи  (Прочитано 3033 раз)
TukiNov
Гость
« : Октябрь 07, 2010, 12:38 »

В инете нашел статейку по очень нужной для меня темке - Уведомления из 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");
Это можно делать в функциях класса где мне можно перехватить уведомление, и как ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.201 секунд. Запросов: 20.