MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / selectRow

Method selectRow

launcher/ui/instanceview/AccessibleInstanceView.cpp:194–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

192}
193
194bool AccessibleInstanceView::selectRow(int row)
195{
196 if (!view()->model() || !view()->selectionModel()) {
197 return false;
198 }
199 QModelIndex index = view()->model()->index(row, 0, view()->rootIndex());
200
201 if (!index.isValid() || view()->selectionBehavior() == QAbstractItemView::SelectColumns) {
202 return false;
203 }
204
205 switch (view()->selectionMode()) {
206 case QAbstractItemView::NoSelection: {
207 return false;
208 }
209 case QAbstractItemView::SingleSelection: {
210 if (view()->selectionBehavior() != QAbstractItemView::SelectRows && columnCount() > 1)
211 return false;
212 view()->clearSelection();
213 break;
214 }
215 case QAbstractItemView::ContiguousSelection: {
216 if ((!row || !view()->selectionModel()->isRowSelected(row - 1, view()->rootIndex())) &&
217 !view()->selectionModel()->isRowSelected(row + 1, view()->rootIndex())) {
218 view()->clearSelection();
219 }
220 break;
221 }
222 default: {
223 break;
224 }
225 }
226
227 view()->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows);
228 return true;
229}
230
231bool AccessibleInstanceView::selectColumn(int column)
232{

Callers 1

selectCellMethod · 0.80

Calls 4

modelMethod · 0.80
isRowSelectedMethod · 0.80
indexMethod · 0.45
isValidMethod · 0.45

Tested by

no test coverage detected