Работа с QModelIndex/QModelIndexList, обработка количества и вывод информации, находящейся по этим индексам |
Здравствуйте, гость ( Вход | Регистрация )
Работа с QModelIndex/QModelIndexList, обработка количества и вывод информации, находящейся по этим индексам |
AD |
10.11.2008, 12:49
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Хочется узнать, как правильно работать с индексами модели (QModelIndex/QModelIndexList). Просьба научить некоторым вещам.
Например, есть таблица DeviceList, имеющая следующую структуру: serialNumber char( 8 ), secretKey char( 8 ), security bit, modelID int. Есть желание, чтобы при выделении нескольких элементов, можно было делать следующее:
Сможете помочь? Заранее спасибо. Сообщение отредактировал AD - 10.11.2008, 12:54 |
|
|
AD |
10.11.2008, 14:03
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Еще хотел спросить:
selLeft имеет тип QItemSelection. Такой код имеет право на существование? Первоначально, selLeft - пустая выборка. calcLeftCount - слот, в который попадаем, когда делаем выделение элементов. Можно ведь использовать QItemSelection и QItemSelectionRange вместо QModelIndexList? Я правильный код написал? Так можно выбирать элементы? |
|
|
AD |
11.11.2008, 17:50
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Проблему решил! Вот код решения:
source
clickAddNumber - слот добавления выделенных элементов из левого QListView в правый QListView clickDelNumber - слот удаления выделенных элементов из правого QListView calcLeftCount, calcRightCount - слоты выделения элементов в левом и в правом QListView selRight, calcLeftCount - имеют тип QItemSelection selectedSerialNumbers - тип QStringList modelRSNTable, modelLSNTable - тип QSqlTableModel listResultNumbers - правый QListView listDBNumbers - левый QListView Суть работы слота clickAddNumber:
Сообщение отредактировал AD - 11.11.2008, 17:51 |
|
|
Текстовая версия | Сейчас: 28.12.2024, 1:53 |