[Kdenlive-devel] clip search in kdenlive

Effin Goose effingoose at hotmail.com
Tue Apr 10 08:11:17 UTC 2007


Hi everyone,

First thing, great program, best i've used on a *nix box (I currently 
run FreeBSD and have it working under that).

I was just wondering if anybody would be interested in an improved 
search facility for the list view of clips? I programmed a fairly simple 
search filter which i use and was wondering if people were interested in 
having it added to the project?

My reasoning for the new filter (used in place of 
KListViewSearchLineWidget in projectlist.h for the code minded people) 
is that i often use keywords in the description to help me organise the 
clips, rather than a full description. So to help me search through my 
clips, I changed the default search filter to be more like a google 
search, with each word in the search string checked for in the filename 
and description individually, rather than the string itself. I also put 
in support for the "or" keyword, and the ability to take out results 
with the "-" symbol.

For a brief example of what i mean, consider the following three clips 
and their descriptions (descriptions in brackets)

clip1.mpg (cat dog fight)
clip2.mpg (fight bird cat)
clip3.mpg (dog cat play)

if i entered the search term 'cat dog', i would find clips 1 and 3 
because they are the only clips with both keywords cat and dog in them.

If i used the search term 'cat -dog', it would find clip 2, as it has 
the term cat, but not the term dog in it.

If i used the search term 'fight dog OR bird fight', clips 1 and 2 would 
be found, because clip 1 contains both fight and dog, and clip 2 
contains both bird and fight in it.

Phrases can also be searched for by putting the phrase in double quotes. 
For instance if i used the term '"cat dog" or bird' it would find clip 1 
(contains "cat dog") and clip 2 (contains 'bird') but not clip 3 
(contains "dog cat" not "cat dog").

Anyway its a simple grammer with the only key words and symbols being 
double quotes ("), the or word (or), and the not symbol (-).

The only code change is to projectlist.cpp/h (uses 
ListViewTagSearchWidget instead of KListViewSearchLineWidget) and the 
addition of the new ListViewTagSearchWidget class to 
listviewtagsearch.cpp/h. So if people are interested, I'm happy to add 
this code to the project, or to pass it on to someone who can.

Ryan




More information about the Kdenlive mailing list