MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / event

Method event

src/pluginlistview.cpp:334–365  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

332}
333
334bool PluginListView::event(QEvent* event)
335{
336 if (event->type() == QEvent::KeyPress) {
337 QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
338
339 if (keyEvent->modifiers() == Qt::ControlModifier &&
340 (keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Enter)) {
341 if (selectionModel()->hasSelection() &&
342 selectionModel()->selectedRows().count() == 1) {
343 QModelIndex idx = selectionModel()->currentIndex();
344 QString fileName = idx.data().toString();
345
346 if (ModInfo::getIndex(m_core->pluginList()->origin(fileName)) == UINT_MAX) {
347 return false;
348 }
349
350 auto modIndex = ModInfo::getIndex(m_core->pluginList()->origin(fileName));
351 m_modActions->openExplorer({m_core->modList()->index(modIndex, 0)});
352 return true;
353 }
354 } else if (keyEvent->modifiers() == Qt::ControlModifier &&
355 (sortColumn() == PluginList::COL_PRIORITY ||
356 sortColumn() == PluginList::COL_MODINDEX) &&
357 (keyEvent->key() == Qt::Key_Up || keyEvent->key() == Qt::Key_Down)) {
358 return moveSelection(keyEvent->key());
359 } else if (keyEvent->key() == Qt::Key_Space) {
360 return toggleSelectionState();
361 }
362 return QTreeView::event(event);
363 }
364 return QTreeView::event(event);
365}

Callers

nothing calls this directly

Calls 9

countMethod · 0.80
openExplorerMethod · 0.80
typeMethod · 0.45
toStringMethod · 0.45
dataMethod · 0.45
originMethod · 0.45
pluginListMethod · 0.45
indexMethod · 0.45
modListMethod · 0.45

Tested by

no test coverage detected