Название: QScriptValue::Undeletable Отправлено: hindsight от Август 23, 2012, 12:53 Здравствуйте!
Подскажите пожалуйста, если кто знает. Я использую модуль QtScript, мне нужно создать некоторое глобальное свойство (конкретнее, имя пользователя программы, от которого скрипт запущен), доступное скрипту во время его работы, но чтобы его нельзя было поменять никаким способом. Пока я написал следующее: Код Насколько я понял из документации, флаг Undeletable делает как раз то, что мне нужно. Но запуск простешей программы показывает, что я неправ: Код
Скажите, что я сделал не так? И есть ли способ создать такую скриптовую переменную - чтобы её нельзя никак было изменить или удалить. Заранее спасибо. Название: Re: QScriptValue::Undeletable Отправлено: hindsight от Октябрь 18, 2012, 19:15 Неужели никто не сталкивался с подобной проблемой?
Название: Re: QScriptValue::Undeletable Отправлено: lesav от Октябрь 19, 2012, 07:57 Использовать метод для взятия имени пользователя ?
Q_PROPERTY(QString user READ user WRITE setUser) Q_INVOKABLE QString user (){ return m_user;} void setUser (QString u){ m_user = u;} а в скрипте брать имя пользователя только используя метод var js_user; ..... if(js_user != qtObj.user ()) return "Error autentification."; К setUser() в скрипте доступности не будет т.к. он объявлен не INVOKABLE |