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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] mapToSource при QAbstractItemModel в QAbstractItemModel.  (Прочитано 2614 раз)
unkeep
Гость
« : Ноябрь 04, 2013, 18:15 »

нужно ли преобразовывать индексы если  QAbstractItemModel инкапсулирует другую QAbstractItemModel? Обе без сортировки

если да то что должно быть в моём mapToSource?
« Последнее редактирование: Ноябрь 05, 2013, 10:07 от unkeep » Записан
unkeep
Гость
« Ответ #1 : Ноябрь 05, 2013, 10:06 »

в общем так должно быть. Для меня правда немножко странно, ведь индекс посути тот же остаётся: тот же row, column и даже internalPointer, но тем не менее без преобразования вылетает...
Код
C++ (Qt)
QModelIndex SqlModulesModelAdapter::mapFromSource(const QModelIndex &sourceIndex) const
{
   if(!sourceIndex.isValid())
   {
       return QModelIndex();
   }
   return createIndex(sourceIndex.row(), sourceIndex.column(), sourceIndex.internalPointer());
}
 
QModelIndex SqlModulesModelAdapter::mapToSource(const QModelIndex &proxyIndex) const
{
   if(!proxyIndex.isValid())
   {
       return QModelIndex();
   }
 
   return _sqlModulesModelPtr->index(proxyIndex.row(), proxyIndex.column(),
                                        mapToSource(proxyIndex.parent()));
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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