Diffstat (limited to 'core/pim/osearch/searchgroup.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/pim/osearch/searchgroup.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/core/pim/osearch/searchgroup.cpp b/core/pim/osearch/searchgroup.cpp new file mode 100644 index 0000000..dce3b14 --- a/dev/null +++ b/core/pim/osearch/searchgroup.cpp @@ -0,0 +1,57 @@ +// +// +// C++ Implementation: $MODULE$ +// +// Description: +// +// +// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003 +// +// Copyright: See COPYING file that comes with this distribution +// +// +#include "searchgroup.h" +#include "olistviewitem.h" + +SearchGroup::SearchGroup(QListView* parent, QString name) +: OListViewItem(parent, name) +{ + _name = name; + expanded = false; +} + + +SearchGroup::~SearchGroup() +{ +} + + +void SearchGroup::expand() +{ + QListViewItem *item = firstChild(); + QListViewItem *toDel; + + while ( item != 0 ) { + toDel = item; + item = item->nextSibling(); + //takeItem(toDel); + delete toDel; + } + expanded = true; +} + +void SearchGroup::setSearch(QString s) +{ + setSearch( QRegExp( s ) ); + _search.setCaseSensitive(false); +} + + +void SearchGroup::setSearch(QRegExp re) +{ + setText(0, _name+" - "+re.pattern() ); + _search = re; + if (expanded) expand(); + else new OListViewItem( this, "searching..."); +} + |