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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение свойств объектов в ListModel  (Прочитано 4565 раз)
OKTA
Гость
« : Декабрь 26, 2011, 20:14 »

Товарищи! Подскажите!
Есть ListModel, у каждого объекта есть поле типа bool. Как пройтись по всем объектам и сделать какое-либо действие с теми, у которых это поле например true??

Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Декабрь 26, 2011, 21:29 »

object ListModel::get ( int index )

или сделать биндинг в объявлении объекта (в зависимости от ситуации):
your_property: your_property ? do_something_if_true() : do_something_if_false();
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
OKTA
Гость
« Ответ #2 : Декабрь 27, 2011, 00:03 »

Это понятно, но нужно примерно следующее!
Имеем список объектов с чек боксами - имеем возможность по нажатию кнопки выделить все, а при нажатии другой кнопки - например удалить все выбранные! =) Можно ли каким-либо способом простой цикл например сделать?? Без яваскрипта кстати)
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #3 : Декабрь 27, 2011, 14:01 »

Цикл конечно-же джаваскриптом используя object ListModel::get ( int index )..а как еще?? Qt Quick на нем построен.

Код:
for (var i=0; i < model.count; ++i) {
   var obj = model.get(i);
   //изменить нужное свойство у obj
}
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
OKTA
Гость
« Ответ #4 : Декабрь 27, 2011, 14:43 »

у меня проблема с яваскриптом =)) если его использовать, то с ним приплывает лицензия LGPL))) а мне она не очень нужна))))
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #5 : Декабрь 27, 2011, 15:30 »

Qt и так распространяется по LGPL.
и кстати, чем плоха LGPL?
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
OKTA
Гость
« Ответ #6 : Декабрь 29, 2011, 05:04 »

Попробовал через яваскрипт изменять параметры - вышло следующее - int и string меняются, bool - не меняется. 0_О
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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