summaryrefslogtreecommitdiff
path: root/core/pim/osearch/todosearch.cpp
Unidiff
Diffstat (limited to 'core/pim/osearch/todosearch.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/osearch/todosearch.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/core/pim/osearch/todosearch.cpp b/core/pim/osearch/todosearch.cpp
new file mode 100644
index 0000000..e34c384
--- a/dev/null
+++ b/core/pim/osearch/todosearch.cpp
@@ -0,0 +1,53 @@
1//
2//
3// C++ Implementation: $MODULE$
4//
5// Description:
6//
7//
8// Author: Patrick S. Vogt <tille@handhelds.org>, (C) 2003
9//
10// Copyright: See COPYING file that comes with this distribution
11//
12//
13#include "todosearch.h"
14
15#include <opie/otodoaccess.h>
16#include <opie/otodo.h>
17#include <qdir.h>
18
19#include "todoitem.h"
20
21TodoSearch::TodoSearch(QListView* parent, QString name)
22: SearchGroup(parent, name)
23{
24 //_fileName = QDir::homeDirPath()+"/Applications/todolist/todolist.xml";
25 _todos = 0;
26}
27
28
29TodoSearch::~TodoSearch()
30{
31 delete _todos;
32}
33
34
35void TodoSearch::expand()
36{
37 SearchGroup::expand();
38 if (!_todos){
39 _todos = new OTodoAccess();
40 _todos->load();
41 }
42 ORecordList<OTodo> list = _todos->allRecords();
43 QArray<int> m_currentQuery( list.count() );
44 for( uint i=0; i<list.count(); i++ ){
45 if ( list[i].match( _search ) ){
46 new TodoItem( this, new OTodo( list[i] ) );
47 }
48
49 }
50
51}
52
53