![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
wiz29 |
![]()
Сообщение
#1
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Суть задачи следующая:
1. Имеем последовательность элементов в контейнере (контейнер с индексируемыми элементами). Для наглядности приведу примеры для QList<int> 2. Задано подмножество индексов в данной последовательности, которое надо перенести на требуемую позицию ("до" или "после") Схематично можно представить как (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) - исходная последовательность ----*-----*----*--^----*-------------------------- - * обозначены выбранные элементы ^ позиция, в которую нужно переместить выбранное подмножество (0, 2, 4, 6, 1, 3, 5, 8, 7, 9, 10, 11, 12, 13, 14) - результат вставки "после" выбранной позиции (0, 2, 4, 1, 3, 5, 8, 6, 7, 9, 10, 11, 12, 13, 14) - результат вставки "до" выбранной позиции Подобная задача актуальна для drag and drop подмножества строк в одном и том же представлении. Предлагайте варианты решения. У меня есть вариант решения, но боюсь что он не оптимальный. Сообщение отредактировал wiz29 - 4.4.2012, 16:11
Прикрепленные файлы
|
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.4.2025, 5:18 |