ошибка в examples для QT 4.4.3 ? (или у меня переклинило что-то с "Custom Script Class Example" )

Модератор: Модераторы разделов

Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

ошибка в examples для QT 4.4.3 ?

Сообщение Denjs »

в примере "Custom Script Class Example" в script/customclass/bytearrayclass.cpp имеем следующее объявление:

Код: Выделить всё

 void ByteArrayClass::fromScriptValue(const QScriptValue &obj, QByteArray &ba)
 {
     ba = qscriptvalue_cast<QByteArray>(obj.data());
 }

но оно не работает. Кастом-класс ByteArray не приводится к QByteArray.

Если посмотреть - то везде где проводится "qscriptvalue_cast" от "(obj.data())" оно "шаблонизируелся" "QByteArray*".
и так работает.

т.е. пока я не исправил метод на ниже прведнный вариант - оно не заработало :

Код: Выделить всё

 void ByteArrayClass::fromScriptValue(const QScriptValue &obj, QByteArray &ba)
 {
    QByteArray *ba0 = qscriptvalue_cast<QByteArray*>(obj.data());
    ba=*ba0;
     //ba = qscriptvalue_cast<QByteArray>(obj.data());
 }


Это у меня "какие-то косяки" или тролли иногда тоже ошибаются в незначительных пунктах?
им(нокия-троллям) баг репорт стоит писать или уже в 4.5 пофиксили?
пользую QT 4.4.3. на 4.5 пока не переходил...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ошибка в examples для QT 4.4.3 ?

Сообщение NickLion »

Qt 4.5. Никаких ошибок в этом примере нет. Реализация метода не изменилась. Где-то ошибка у Вас не там.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: ошибка в examples для QT 4.4.3 ?

Сообщение Denjs »

NickLion писал(а):
10.05.2009 10:28
Qt 4.5. Никаких ошибок в этом примере нет. Реализация метода не изменилась. Где-то ошибка у Вас не там.

Пример, в их варианте - работает.
но у них все работает, потому что они не передают созданный в скрипте объект как аргумент сишному классу который который хочет видеть на входе QByteArray.

я могу сделать так - допишу в "Custom Script Class Example" ещё один класс и покажу где и как оно не работает.
выложу весь исходник здесь.
ок? попробую сегодня в ночи успеть.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: ошибка в examples для QT 4.4.3 ?

Сообщение NickLion »

Потестируем - без проблем :)
Спасибо сказали: