crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

eternal_ego
  опции профиля:
сообщение 18.7.2014, 9:08
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 15.3.2012
Пользователь №: 3266

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток!

Имеется некий интерфейс на QML. Всю работу с ним хочется реализовать так, чтобы не трогать C++ код, то есть обойтись QML со скриптами.

Интерфейс представляет собой несколько вкладок TabView, в каждой из которых - ScrollView, содержащий ListView.

Задача: осуществить "перекидывание" компонентов из одного ListView в другой так, чтобы они не пересоздавались. По сути, просто вынуть из одной модели и воткнуть в другую. Но вот незадача, в ListModel нельзя воткнуть уже готовое. А без ListModel компоненты во вьюшке складываются плохо.

Вопрос: как это обойти?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
eternal_ego
  опции профиля:
сообщение 23.7.2014, 8:37
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 15.3.2012
Пользователь №: 3266

Спасибо сказали: 0 раз(а)




Репутация:   0  


Ан нет, был категорически не прав. Оказывается, при использовании append и insert можно передавать не только "параметры" делегата (в фигурных скобках), но и объект целиком, который может быть получен функцией get от ListModel. Правда, при этом нужно быть аккуратным с существующими соединениями по сигналам, возможно часть их надо рассоединять и создавать новые соединения (в зависимости от конкретного используемого компонента).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 17.4.2025, 6:52