Название: Разные варианты выделения мышью в QTableView Отправлено: retif от Декабрь 07, 2012, 20:51 На форме находится QTableView, у него выставлены свойства:
Пример таблицы:
Выделение строк мышью (порядок считывания индексов) происходит двумя способами (это не я сделал, это так на стандартных классах):
Как можно отличать, каким именно способом произошло выделение? Мне нужно записать выделенные строки в файл, но я могу учесть только один из вариантов. Мне требуется записывать построчно, как при первом варианте (выделено зелёным цветом). Саму запись в файл делаю так (опуская подробности): Код: QModelIndexList indexes = _model->selectedIndexes(); Название: Re: Разные варианты выделения мышью в QTableView Отправлено: kambala от Декабрь 08, 2012, 00:48 в фильтре событий или в наследнике вью проверять зажата ли постоянно кнопка мыши в mouse*Event()
Название: Re: Разные варианты выделения мышью в QTableView Отправлено: retif от Декабрь 08, 2012, 07:58 И если зажата, то не давать выделять? Но ещё остаётся угловая кнопка, которая всё равно будет осуществлять выделение в отличном от нужного мне порядке. Непонятно, почему вообще такое происходит - два разных порядка добавления индексов в список выделенных.
- - - По-видимому, это никак не регулируется. Нашёл почти-решение своей проблемы тут (http://www.forum.crossplatform.ru/index.php?showtopic=9036&st=0). |