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

Method eventFilter

launcher/ui/widgets/CheckComboBox.cpp:124–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124bool CheckComboBox::eventFilter(QObject* receiver, QEvent* event)
125{
126 switch (event->type()) {
127 case QEvent::KeyPress:
128 case QEvent::KeyRelease: {
129 QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
130 if (receiver == this && (keyEvent->key() == Qt::Key_Up || keyEvent->key() == Qt::Key_Down)) {
131 showPopup();
132 return true;
133 } else if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Escape) {
134 QComboBox::hidePopup();
135 return (keyEvent->key() != Qt::Key_Escape);
136 }
137 break;
138 }
139 case QEvent::MouseButtonPress: {
140 auto ev = static_cast<QMouseEvent*>(event);
141 m_containerMousePress = ev && view()->indexAt(ev->pos()).isValid();
142 break;
143 }
144 case QEvent::Wheel:
145 return receiver == this;
146 default:
147 break;
148 }
149 return false;
150}
151
152void CheckComboBox::toggleCheckState(int index)
153{

Callers

nothing calls this directly

Calls 3

indexAtMethod · 0.80
typeMethod · 0.45
isValidMethod · 0.45

Tested by

no test coverage detected