QGalleryIntersectionFilter operator &&( const QGalleryIntersectionFilter &filter1, const QGalleryIntersectionFilter &filter2) { QGalleryIntersectionFilter filter = filter1; filter.append(filter2); return filter; }
QGalleryFilter QDeclarativeGalleryFilterIntersection::filter() const { QGalleryIntersectionFilter intersectionFilter; typedef QList<QDeclarativeGalleryFilterBase *>::const_iterator iterator; for (iterator it = m_filters.begin(), end = m_filters.end(); it != end; ++it) { QGalleryFilter filter = (*it)->filter(); switch (filter.type()) { case QGalleryFilter::MetaData: intersectionFilter.append(filter.toMetaDataFilter()); break; case QGalleryFilter::Union: intersectionFilter.append(filter.toUnionFilter()); break; case QGalleryFilter::Intersection: intersectionFilter.append(filter.toIntersectionFilter()); break; default: break; } } return intersectionFilter; }