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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подключить сигнал к функции объекта объяk  (Прочитано 2958 раз)
Denjs
Гость
« : Сентябрь 13, 2009, 11:32 »

Как подключить сигнал к функции объекта, который объявлен на QtScript и создан в скрипте?

Пример:

Имеем объявление объекта на QtScript:
Код:
/*     Класс t_QtScriptObj               */

function t_QtScriptObj( _Name)
{
    this.name = _Name;
}

 t_QtScriptObj.prototype.toString = function()
{
    return "[" + this.name + "]";
}

t_QtScriptObj.prototype.inData = function()
{
print (""+this.name+" ");
};

создаем в скрите новый объект (тоже код QtScript)
Код:
var QtScriptObj = new t_QtScriptObj("DemoObject");

и пытаемся подключить к нему (именно к этому объекту) сигнал от другого объекта, который внедрен в движок.
типа (код QtScript)
Код:
myCppObject.ReadyRead.connect(QtScriptObj.inData);

Проблема: в итоге, когда myCppObject генерирует сигнал ReadyRead - вызывается функция t_QtScriptObj.prototype.inData  но не моего созданного объекта, а "как будто" у "не-инициированного-объекта".
т.е. this.name - пустой.

Вопрос как с этим бороться?

зы: что бы было понятнее откуда взялся print() - это моя функция выводящая в stdout строковые данные.

« Последнее редактирование: Сентябрь 13, 2009, 11:36 от Denjs » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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