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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QModelIndex::sibling(row,column)  (Прочитано 4323 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« : Сентябрь 16, 2013, 14:32 »

Скажите
если у меня есть элемент (у него есть QModelIndex index)
то
Код:
int row = index.row();
int column = index.column();
row--;
QModelIndex siblingIndex = index.sibling(row,column);

Вернет мне индекс элемента, который находится перед текущим индексом?
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #1 : Сентябрь 16, 2013, 14:36 »

И скажите после перезагрузки модели
все индексы, присвоенные элементам, обновляются ?
Записан
Bepec
Гость
« Ответ #2 : Сентябрь 16, 2013, 14:39 »

Насколько я помню, индексы могут меняться после каждого действия. Могу и ошибаться.
Записан
mutineer
Гость
« Ответ #3 : Сентябрь 16, 2013, 14:43 »

Индексы ведут себя так, как ты реализуешь в методе index()
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #4 : Сентябрь 16, 2013, 14:53 »

Индексы ведут себя так, как ты реализуешь в методе index()

А если я делаю перезагрузку модели
Код:
beginResetModel();
endResetModel();

то,соответственно старых индексов у элементов модели не будет.
Будут новые,правильно?
« Последнее редактирование: Сентябрь 16, 2013, 14:57 от demaker » Записан
mutineer
Гость
« Ответ #5 : Сентябрь 16, 2013, 15:00 »

Зависит все от того, как ты создаешь индексы в index(...). Если ты ресетишь модель и загружаешь в нее те же данные в том же порядке, то индексы тоже могут остаться теми же
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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