summaryrefslogtreecommitdiff
path: root/core/pim/osearch/searchgroup.cpp
blob: dce3b1418c486a5dfc26415bed07f60cb8038bfb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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...");
}