c++ - QTableView How to select multiple columns programmatically -


i'm trying select 2 columns of qtableview in code. unfortunatelly, when call

tableview->selectcolumn(1) tableview->selectcolumn(2) 

it selects 1st column, deselects 1st column , selects 2nd column. possible select multiple columns in code?

if need ensure allow user select multiple columns, need to set up proper selection mode follows:

tableview->setselectionmode(qabstractitemview::multiselection); 

if programatically, way of doing it:

qmodelindexlist itemselection = tableview->selectionmodel()->selectedcolumns(); int currentcolumn = itemselection.first().column(); qitemselection selecteditems = tableview->selectionmodel()->selection();  tableview->selectcolumn(1); selecteditems.merge(tableview->selectionmodel()->selection(), qitemselectionmodel::select); tableview->selectcolumn(2); selecteditems.merge(tableview->selectionmodel()->selection(), qitemselectionmodel::select);  tableview->selectionmodel()->clearselection(); tableview->selectionmodel()->select(selecteditems, qitemselectionmodel::select); 

disclaimer: code has been taken from here, , modified suit need.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -