made simple search configurable; this fixes #1544
This commit is contained in:
parent
330fc96fb2
commit
ab38e39b96
1 changed files with 23 additions and 5 deletions
|
@ -291,12 +291,30 @@ SearchWindow :: constructSearchResultsView(void) throw ()
|
|||
void
|
||||
SearchWindow :: onSimpleSearch(void) throw ()
|
||||
{
|
||||
Glib::ustring value = simpleSearchEntry->get_text();
|
||||
Glib::ustring value = simpleSearchEntry->get_text();
|
||||
|
||||
Ptr<SearchCriteria>::Ref criteria(new SearchCriteria("all", "or"));
|
||||
criteria->addCondition("dc:title", "partial", value); // id3v2 Title
|
||||
criteria->addCondition("dc:creator", "partial", value); // id3v2 Artist
|
||||
criteria->addCondition("dc:source", "partial", value); // id3v2 Album
|
||||
Ptr<MetadataTypeContainer>::Ref metadataTypes
|
||||
= gLiveSupport->getMetadataTypeContainer();
|
||||
MetadataTypeContainer::Vector::const_iterator
|
||||
it = metadataTypes->begin();
|
||||
|
||||
Ptr<SearchCriteria>::Ref criteria(new SearchCriteria("all", "or"));
|
||||
Ptr<const MetadataType>::Ref metadata;
|
||||
|
||||
if (it != metadataTypes->end()) {
|
||||
metadata = *it;
|
||||
criteria->addCondition(*metadata->getDcName(), "partial", value);
|
||||
}
|
||||
|
||||
if (++it != metadataTypes->end()) {
|
||||
metadata = *it;
|
||||
criteria->addCondition(*metadata->getDcName(), "partial", value);
|
||||
}
|
||||
|
||||
if (++it != metadataTypes->end()) {
|
||||
metadata = *it;
|
||||
criteria->addCondition(*metadata->getDcName(), "partial", value);
|
||||
}
|
||||
|
||||
onSearch(criteria);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue