Название: Удаление выделеных строк из QListView Отправлено: mwnuke от Март 16, 2008, 15:15 Как удалить выделенные строки из QListView?
Я придумал вот такой вот костыль: Код: QModelIndexList indexes = ui.listFiles->selectionModel()->selectedIndexes(); Есть ли более красивое решение в данной ситуации? Название: Re: Удаление выделеных строк из QListView Отправлено: ритт от Март 16, 2008, 22:07 ну, хотя бы
Код: QModelIndexList indexes = ui.listFiles->selectionModel()->selectedIndexes(); Название: Re: Удаление выделеных строк из QListView Отправлено: EhTemka от Март 18, 2008, 17:49 ну, хотя бы Код: QModelIndexList indexes = ui.listFiles->selectionModel()->selectedIndexes(); такой способ не безопасен, поскольку лист индексов идет не по возрастанию, а в том порядке в каком их выделяли, и очень запросто можно напороться на уже несуществующий(удаленный) индех. я делаю так: Код: QList<int> &removedRows; Название: Re: Удаление выделеных строк из QListView Отправлено: ритт от Март 18, 2008, 21:29 ЭхТемка, если ты используешь приведённый код, почему он не компилится? )
Код: QModelIndexList selectedRows = m_table->selectionModel()->selectedRows(); тогда уж вот так будет правильнее :) Название: Re: Удаление выделеных строк из QListView Отправлено: Tonal от Март 18, 2008, 22:37 Первый приведёный код был вполне работоспособным и короче альтернатив. :-)
|