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

Method selectRow

launcher/ui/instanceview/AccessibleInstanceView.cpp:196–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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