bool QQuickMultiPointTouchArea::childMouseEventFilter(QQuickItem *receiver, QEvent *event) { if (!isEnabled() || !isVisible()) return QQuickItem::childMouseEventFilter(receiver, event); switch (event->type()) { case QEvent::MouseButtonPress: case QEvent::MouseMove: case QEvent::MouseButtonRelease: return sendMouseEvent(static_cast<QMouseEvent *>(event)); break; case QEvent::TouchBegin: case QEvent::TouchUpdate: if (!shouldFilter(event)) return false; updateTouchData(event); return _stealMouse; case QEvent::TouchEnd: { if (!shouldFilter(event)) return false; updateTouchData(event); ungrab(); } break; default: break; } return QQuickItem::childMouseEventFilter(receiver, event); }
bool AbstractResource::categoryMatches(Category* cat) { { const auto orFilters = cat->orFilters(); bool orValue = orFilters.isEmpty(); for (const auto& filter: orFilters) { if(shouldFilter(this, filter)) { orValue = true; break; } } if(!orValue) return false; } Q_FOREACH (const auto &filter, cat->andFilters()) { if(!shouldFilter(this, filter)) return false; } Q_FOREACH (const auto &filter, cat->notFilters()) { if(shouldFilter(this, filter)) return false; } return true; }
void AbstractResourcesBackend::Filters::filterJustInCase(QVector<AbstractResource *>& input) const { for(auto it = input.begin(); it != input.end();) { if (shouldFilter(*it)) ++it; else it = input.erase(it); } }
void ProvisioningPublisher::ProvisioningPublisher::notify( ProvisionablePropertyIndex propertyIndex, ProvisionedValueType provisionedValue, int8_t rssi ) { RawPropertyIndex rawPropertyIndex = static_cast<RawPropertyIndex> (propertyIndex); Logger::log("Publisher notify\n"); //Logger::logInt(rawPropertyIndex); if (shouldFilter(rssi)) { Logger::log("Discard weak prov\n"); return; } uint32_t convertedValue = mangleProvisionedValue(propertyIndex, provisionedValue); // Call callback assert(provisioningCallbacks[rawPropertyIndex] != nullptr); provisioningCallbacks[rawPropertyIndex](convertedValue); }