crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
tulebaev
  опции профиля:
сообщение 4.10.2012, 19:57
Сообщение #1


Студент
*

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

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




Репутация:   0  


Возможно ли добиться от QHeaderView такого поведения, чтобы visualIndex и logicalIndex всегда совпадали?
Т.е. чтобы при перетаскивании внутренние данные связанной с ним модели действительно пересортировывались.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 7.10.2012, 21:48
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


На сколько мне известно - можно только вручную перенеся значения между колонками.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
tulebaev
  опции профиля:
сообщение 8.10.2012, 10:15
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(RazrFalcon @ 7.10.2012, 22:48) *
На сколько мне известно - можно только вручную перенеся значения между колонками.

Я как раз сам переставляю элементы списка, закрепленного за строками, но визуальное представление не совпадает с внутренним.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
tulebaev
  опции профиля:
сообщение 8.10.2012, 13:16
Сообщение #4


Студент
*

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

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




Репутация:   0  


Я решил, что раз уж таково поведение QHeaderView, то нужно просто пересчитывать индексы:

int row = view->currentIndex().row();
row = view->verticalHeader()->visualIndex(row);

У уже пересчитанный row я использую для доступа к внутренним данным модели.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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