summaryrefslogtreecommitdiff
path: root/core/pim
authorzecke <zecke>2002-06-15 16:46:37 (UTC)
committer zecke <zecke>2002-06-15 16:46:37 (UTC)
commitff47b17768607d8819ef5cd3316a1cab0abdcf3a (patch) (unidiff)
treeaddbc4d7d8826ce2952aca872e67e3575d77cda7 /core/pim
parent9f41969610f9db5d60d6080abae0b21e54a549e2 (diff)
downloadopie-ff47b17768607d8819ef5cd3316a1cab0abdcf3a.zip
opie-ff47b17768607d8819ef5cd3316a1cab0abdcf3a.tar.gz
opie-ff47b17768607d8819ef5cd3316a1cab0abdcf3a.tar.bz2
Summary support
Diffstat (limited to 'core/pim') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/todo/mainwindow.cpp2
-rw-r--r--core/pim/todo/todoentry.ui196
-rw-r--r--core/pim/todo/todoentryimpl.cpp3
-rw-r--r--core/pim/todo/todotable.cpp9
-rw-r--r--core/pim/todo/todotable.h3
5 files changed, 142 insertions, 71 deletions
diff --git a/core/pim/todo/mainwindow.cpp b/core/pim/todo/mainwindow.cpp
index b7b1da0..1358f1c 100644
--- a/core/pim/todo/mainwindow.cpp
+++ b/core/pim/todo/mainwindow.cpp
@@ -594,7 +594,7 @@ void TodoWindow::slotBeam()
594 todoDB.save(); 594 todoDB.save();
595 Ir *ir = new Ir( this ); 595 Ir *ir = new Ir( this );
596 connect( ir, SIGNAL( done( Ir * ) ), this, SLOT( beamDone( Ir * ) ) ); 596 connect( ir, SIGNAL( done( Ir * ) ), this, SLOT( beamDone( Ir * ) ) );
597 QString description = c.description(); 597 QString description = c.summary();
598 ir->send( beamfile, description, "text/x-vCalendar" ); 598 ir->send( beamfile, description, "text/x-vCalendar" );
599} 599}
600 600
diff --git a/core/pim/todo/todoentry.ui b/core/pim/todo/todoentry.ui
index c735e76..87ee68c 100644
--- a/core/pim/todo/todoentry.ui
+++ b/core/pim/todo/todoentry.ui
@@ -30,7 +30,7 @@
30 <rect> 30 <rect>
31 <x>0</x> 31 <x>0</x>
32 <y>0</y> 32 <y>0</y>
33 <width>249</width> 33 <width>245</width>
34 <height>321</height> 34 <height>321</height>
35 </rect> 35 </rect>
36 </property> 36 </property>
@@ -44,20 +44,20 @@
44 <property> 44 <property>
45 <name>layoutSpacing</name> 45 <name>layoutSpacing</name>
46 </property> 46 </property>
47 <vbox>
48 <property stdset="1">
49 <name>margin</name>
50 <number>0</number>
51 </property>
52 <property stdset="1">
53 <name>spacing</name>
54 <number>0</number>
55 </property>
56 <widget> 47 <widget>
57 <class>QLayoutWidget</class> 48 <class>QLayoutWidget</class>
58 <property stdset="1"> 49 <property stdset="1">
59 <name>name</name> 50 <name>name</name>
60 <cstring>Layout4</cstring> 51 <cstring>Layout3</cstring>
52 </property>
53 <property stdset="1">
54 <name>geometry</name>
55 <rect>
56 <x>1</x>
57 <y>25</y>
58 <width>243</width>
59 <height>17</height>
60 </rect>
61 </property> 61 </property>
62 <hbox> 62 <hbox>
63 <property stdset="1"> 63 <property stdset="1">
@@ -72,68 +72,55 @@
72 <class>QLabel</class> 72 <class>QLabel</class>
73 <property stdset="1"> 73 <property stdset="1">
74 <name>name</name> 74 <name>name</name>
75 <cstring>TextLabel2</cstring> 75 <cstring>TextLabel3</cstring>
76 </property>
77 <property stdset="1">
78 <name>frameShape</name>
79 <enum>NoFrame</enum>
76 </property> 80 </property>
77 <property stdset="1"> 81 <property stdset="1">
78 <name>text</name> 82 <name>text</name>
79 <string>Priority:</string> 83 <string>Category:</string>
80 </property> 84 </property>
81 </widget> 85 </widget>
82 <widget> 86 <widget>
83 <class>QComboBox</class> 87 <class>CategorySelect</class>
84 <item> 88 <property stdset="1">
85 <property> 89 <name>name</name>
86 <name>text</name> 90 <cstring>comboCategory</cstring>
87 <string>1 - Very High</string>
88 </property>
89 </item>
90 <item>
91 <property>
92 <name>text</name>
93 <string>2 - High</string>
94 </property>
95 </item>
96 <item>
97 <property>
98 <name>text</name>
99 <string>3 - Normal</string>
100 </property>
101 </item>
102 <item>
103 <property>
104 <name>text</name>
105 <string>4 - Low</string>
106 </property>
107 </item>
108 <item>
109 <property>
110 <name>text</name>
111 <string>5 - Very Low</string>
112 </property> 91 </property>
113 </item> 92 </widget>
93 </hbox>
94 </widget>
95 <widget>
96 <class>QLayoutWidget</class>
114 <property stdset="1"> 97 <property stdset="1">
115 <name>name</name> 98 <name>name</name>
116 <cstring>comboPriority</cstring> 99 <cstring>Layout6</cstring>
117 </property> 100 </property>
118 <property stdset="1"> 101 <property stdset="1">
119 <name>sizePolicy</name> 102 <name>geometry</name>
120 <sizepolicy> 103 <rect>
121 <hsizetype>7</hsizetype> 104 <x>0</x>
122 <vsizetype>0</vsizetype> 105 <y>0</y>
123 </sizepolicy> 106 <width>240</width>
107 <height>320</height>
108 </rect>
124 </property> 109 </property>
110 <grid>
125 <property stdset="1"> 111 <property stdset="1">
126 <name>currentItem</name> 112 <name>margin</name>
127 <number>2</number> 113 <number>0</number>
128 </property> 114 </property>
129 </widget> 115 <property stdset="1">
130 </hbox> 116 <name>spacing</name>
131 </widget> 117 <number>6</number>
132 <widget> 118 </property>
119 <widget row="2" column="0" >
133 <class>QLayoutWidget</class> 120 <class>QLayoutWidget</class>
134 <property stdset="1"> 121 <property stdset="1">
135 <name>name</name> 122 <name>name</name>
136 <cstring>Layout3</cstring> 123 <cstring>Layout4</cstring>
137 </property> 124 </property>
138 <hbox> 125 <hbox>
139 <property stdset="1"> 126 <property stdset="1">
@@ -148,27 +135,30 @@
148 <class>QLabel</class> 135 <class>QLabel</class>
149 <property stdset="1"> 136 <property stdset="1">
150 <name>name</name> 137 <name>name</name>
151 <cstring>TextLabel3</cstring> 138 <cstring>TextLabel1</cstring>
152 </property>
153 <property stdset="1">
154 <name>frameShape</name>
155 <enum>NoFrame</enum>
156 </property> 139 </property>
157 <property stdset="1"> 140 <property stdset="1">
158 <name>text</name> 141 <name>text</name>
159 <string>Category:</string> 142 <string>Summary:</string>
160 </property> 143 </property>
161 </widget> 144 </widget>
162 <widget> 145 <widget>
163 <class>CategorySelect</class> 146 <class>QLineEdit</class>
164 <property stdset="1"> 147 <property stdset="1">
165 <name>name</name> 148 <name>name</name>
166 <cstring>comboCategory</cstring> 149 <cstring>lneSum</cstring>
167 </property> 150 </property>
168 </widget> 151 </widget>
169 </hbox> 152 </hbox>
170 </widget> 153 </widget>
171 <widget> 154 <widget row="3" column="0" >
155 <class>QMultiLineEdit</class>
156 <property stdset="1">
157 <name>name</name>
158 <cstring>txtTodo</cstring>
159 </property>
160 </widget>
161 <widget row="1" column="0" >
172 <class>QLayoutWidget</class> 162 <class>QLayoutWidget</class>
173 <property stdset="1"> 163 <property stdset="1">
174 <name>name</name> 164 <name>name</name>
@@ -222,14 +212,84 @@
222 </widget> 212 </widget>
223 </hbox> 213 </hbox>
224 </widget> 214 </widget>
215 <widget row="0" column="0" >
216 <class>QLayoutWidget</class>
217 <property stdset="1">
218 <name>name</name>
219 <cstring>Layout4</cstring>
220 </property>
221 <hbox>
222 <property stdset="1">
223 <name>margin</name>
224 <number>0</number>
225 </property>
226 <property stdset="1">
227 <name>spacing</name>
228 <number>6</number>
229 </property>
225 <widget> 230 <widget>
226 <class>QMultiLineEdit</class> 231 <class>QLabel</class>
227 <property stdset="1"> 232 <property stdset="1">
228 <name>name</name> 233 <name>name</name>
229 <cstring>txtTodo</cstring> 234 <cstring>TextLabel2</cstring>
235 </property>
236 <property stdset="1">
237 <name>text</name>
238 <string>Priority:</string>
239 </property>
240 </widget>
241 <widget>
242 <class>QComboBox</class>
243 <item>
244 <property>
245 <name>text</name>
246 <string>1 - Very High</string>
230 </property> 247 </property>
248 </item>
249 <item>
250 <property>
251 <name>text</name>
252 <string>2 - High</string>
253 </property>
254 </item>
255 <item>
256 <property>
257 <name>text</name>
258 <string>3 - Normal</string>
259 </property>
260 </item>
261 <item>
262 <property>
263 <name>text</name>
264 <string>4 - Low</string>
265 </property>
266 </item>
267 <item>
268 <property>
269 <name>text</name>
270 <string>5 - Very Low</string>
271 </property>
272 </item>
273 <property stdset="1">
274 <name>name</name>
275 <cstring>comboPriority</cstring>
276 </property>
277 <property stdset="1">
278 <name>sizePolicy</name>
279 <sizepolicy>
280 <hsizetype>7</hsizetype>
281 <vsizetype>0</vsizetype>
282 </sizepolicy>
283 </property>
284 <property stdset="1">
285 <name>currentItem</name>
286 <number>2</number>
287 </property>
288 </widget>
289 </hbox>
290 </widget>
291 </grid>
231 </widget> 292 </widget>
232 </vbox>
233</widget> 293</widget>
234<customwidgets> 294<customwidgets>
235 <customwidget> 295 <customwidget>
diff --git a/core/pim/todo/todoentryimpl.cpp b/core/pim/todo/todoentryimpl.cpp
index 26a685c..dfaf9b4 100644
--- a/core/pim/todo/todoentryimpl.cpp
+++ b/core/pim/todo/todoentryimpl.cpp
@@ -1,5 +1,6 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3** Copyright (C) 2002 zecke
3** 4**
4** This file is part of Qtopia Environment. 5** This file is part of Qtopia Environment.
5** 6**
@@ -61,6 +62,7 @@ NewTaskDialog::NewTaskDialog( const ToDoEvent& task, QWidget *parent,
61 buttonDate->setText( TimeString::longDateString( date ) ); 62 buttonDate->setText( TimeString::longDateString( date ) );
62 63
63 txtTodo->setText( task.description() ); 64 txtTodo->setText( task.description() );
65 lneSum->setText( task.summary() );
64} 66}
65 67
66/* 68/*
@@ -132,6 +134,7 @@ ToDoEvent NewTaskDialog::todoEntry()
132 todo.setCompleted( checkCompleted->isChecked() ); 134 todo.setCompleted( checkCompleted->isChecked() );
133 135
134 todo.setDescription( txtTodo->text() ); 136 todo.setDescription( txtTodo->text() );
137 todo.setSummary( lneSum->text() );
135 138
136 return todo; 139 return todo;
137} 140}
diff --git a/core/pim/todo/todotable.cpp b/core/pim/todo/todotable.cpp
index 52a3087..779b28c 100644
--- a/core/pim/todo/todotable.cpp
+++ b/core/pim/todo/todotable.cpp
@@ -572,6 +572,7 @@ void TodoTable::updateJournal( const ToDoEvent &todo, journal_action action )
572 attr.remove(attr.length()-1, 1 ); 572 attr.remove(attr.length()-1, 1 );
573 buf += " Categories=\"" + attr + "\""; 573 buf += " Categories=\"" + attr + "\"";
574 buf += " Description=\"" + todo.description() + "\""; 574 buf += " Description=\"" + todo.description() + "\"";
575 buf += " Summary=\"" + todo.summary() + "\"";
575 if(todo.hasDate() ) { 576 if(todo.hasDate() ) {
576 buf += " DateYear=\""+QString::number( todo.date().year() ) + "\""; 577 buf += " DateYear=\""+QString::number( todo.date().year() ) + "\"";
577 buf += " DateMonth=\"" + QString::number( todo.date().month() ) + "\""; 578 buf += " DateMonth=\"" + QString::number( todo.date().month() ) + "\"";
@@ -610,8 +611,11 @@ void TodoTable::loadFile( const QString &/*we use the standard*/ )
610 611
611void TodoTable::journalFreeReplaceEntry( const ToDoEvent &todo, int row ) 612void TodoTable::journalFreeReplaceEntry( const ToDoEvent &todo, int row )
612{ 613{
613 QString strTodo; 614 QString strTodo = todo.summary();
615 if( strTodo.isEmpty() ){
614 strTodo = todo.description().left(40).simplifyWhiteSpace(); 616 strTodo = todo.description().left(40).simplifyWhiteSpace();
617 //todo.setSummary(strTodo );
618 }
615 if ( row == -1 ) { 619 if ( row == -1 ) {
616 QMapIterator<CheckItem*, ToDoEvent *> it; 620 QMapIterator<CheckItem*, ToDoEvent *> it;
617 for ( it = todoList.begin(); it != todoList.end(); ++it ) { 621 for ( it = todoList.begin(); it != todoList.end(); ++it ) {
@@ -908,6 +912,9 @@ static ToDoEvent xmlToEvent( XMLElement *element )
908 //description 912 //description
909 dummy = element->attribute("Description" ); 913 dummy = element->attribute("Description" );
910 event.setDescription( dummy ); 914 event.setDescription( dummy );
915 // summary
916 dummy = element->attribute("Summary" );
917 event.setSummary( dummy );
911 // category 918 // category
912 dummy = element->attribute("Categories" ); 919 dummy = element->attribute("Categories" );
913 QStringList ids = QStringList::split(";", dummy ); 920 QStringList ids = QStringList::split(";", dummy );
diff --git a/core/pim/todo/todotable.h b/core/pim/todo/todotable.h
index 7672f21..39e00d1 100644
--- a/core/pim/todo/todotable.h
+++ b/core/pim/todo/todotable.h
@@ -199,7 +199,8 @@ inline void TodoTable::insertIntoTable( ToDoEvent *todo, int row )
199 chk->setChecked( todo->isCompleted() ); 199 chk->setChecked( todo->isCompleted() );
200 ComboItem *cmb = new ComboItem( this, QTableItem::WhenCurrent ); 200 ComboItem *cmb = new ComboItem( this, QTableItem::WhenCurrent );
201 cmb->setText( QString::number( todo->priority() ) ); 201 cmb->setText( QString::number( todo->priority() ) );
202 QTableItem *ti = new TodoTextItem( this, todo->description().left(40).simplifyWhiteSpace() ); 202 QString sum = todo->summary();
203 QTableItem *ti = new TodoTextItem( this, sum.isEmpty() ? todo->description().left(40).simplifyWhiteSpace() : sum );
203 ti->setReplaceable( false ); 204 ti->setReplaceable( false );
204 205
205 DueTextItem *due = new DueTextItem(this, todo ); 206 DueTextItem *due = new DueTextItem(this, todo );