MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / selectColumn

Method selectColumn

launcher/ui/instanceview/AccessibleInstanceView.cpp:232–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

230}
231
232bool AccessibleInstanceView::selectColumn(int column)
233{
234 if (!view()->model() || !view()->selectionModel()) {
235 return false;
236 }
237 QModelIndex index = view()->model()->index(0, column, view()->rootIndex());
238
239 if (!index.isValid() || view()->selectionBehavior() == QAbstractItemView::SelectRows) {
240 return false;
241 }
242
243 switch (view()->selectionMode()) {
244 case QAbstractItemView::NoSelection: {
245 return false;
246 }
247 case QAbstractItemView::SingleSelection: {
248 if (view()->selectionBehavior() != QAbstractItemView::SelectColumns && rowCount() > 1) {
249 return false;
250 }
251 [[fallthrough]];
252 }
253 case QAbstractItemView::ContiguousSelection: {
254 if ((!column || !view()->selectionModel()->isColumnSelected(column - 1, view()->rootIndex())) && !view()->selectionModel()->isColumnSelected(column + 1, view()->rootIndex())) {
255 view()->clearSelection();
256 }
257 break;
258 }
259 default: {
260 break;
261 }
262 }
263
264 view()->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Columns);
265 return true;
266}
267
268bool AccessibleInstanceView::unselectRow(int row)
269{

Callers 1

selectCellMethod · 0.80

Calls 4

modelMethod · 0.80
isColumnSelectedMethod · 0.80
indexMethod · 0.45
isValidMethod · 0.45

Tested by

no test coverage detected