| 33 | } |
| 34 | |
| 35 | bool ListWidget::sendEvent(InputEvent const& event) { |
| 36 | if (!m_visible) |
| 37 | return false; |
| 38 | |
| 39 | for (size_t i = m_members.size(); i != 0; --i) { |
| 40 | auto child = m_members[i - 1]; |
| 41 | if (child->sendEvent(event) |
| 42 | || (event.is<MouseButtonDownEvent>() && child->inMember(*context()->mousePosition(event)) |
| 43 | && event.get<MouseButtonDownEvent>().mouseButton == MouseButton::Left)) { |
| 44 | setSelected(i - 1); |
| 45 | return true; |
| 46 | } |
| 47 | setHovered(i - 1, event.is<MouseMoveEvent>() && child->inMember(*context()->mousePosition(event))); |
| 48 | } |
| 49 | |
| 50 | return false; |
| 51 | } |
| 52 | |
| 53 | void ListWidget::setSchema(Json const& schema) { |
| 54 | clear(); |
nothing calls this directly
no test coverage detected