crocus
Гость
|
|
« Ответ #2 : Октябрь 21, 2005, 04:57 » |
|
Qt 4.0.1 и addColumn отсутствует. И кроме того: connect(uii.listRoom->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(sellectList(QItemSelection, QItemSelection)));
void FlatSeach::sellectList(const QItemSelection &selected, const QItemSelection &deselected) { QModelIndex index; QModelIndexList items = selected.indexes(); foreach (index, items) { QString sellist = QString("%1").arg(index.row()); uii.selectList->setText(sellist); //это проверка что действительно выбор идет (111) здесь можно отправить в базу } } Суть вопроса: допустим выбираем из списка(multiselect) строки 2,3,4,5,6, затем передумали и оставили только 2, 4, 6 -если отправлять в базу данных на этапе (111) таблица заполнится значениями 2,3,4,5,6 , а надо то другое, можно делать через deselected.indexes() с последующим удалением из таблицы отсутствующих индексов, но мне кажется слишком уж много кода для простой операции мультиселекта в списке.
|