Diffstat (limited to 'core/pim/addressbook/abtable.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/pim/addressbook/abtable.cpp | 93 |
1 files changed, 7 insertions, 86 deletions
diff --git a/core/pim/addressbook/abtable.cpp b/core/pim/addressbook/abtable.cpp index 49e66ad..60f3177 100644 --- a/core/pim/addressbook/abtable.cpp +++ b/core/pim/addressbook/abtable.cpp | |||
@@ -124,7 +124,8 @@ AbTable::AbTable( const QValueList<int> order, QWidget *parent, const char *name | |||
124 | //odebug << "C'tor start" << oendl; | 124 | //odebug << "C'tor start" << oendl; |
125 | setSelectionMode( NoSelection ); | 125 | setSelectionMode( NoSelection ); |
126 | init(); | 126 | init(); |
127 | setSorting( TRUE ); | 127 | setSorting( false ); // The table should not sort by itself! |
128 | |||
128 | connect( this, SIGNAL(clicked(int,int,int,const QPoint&)), | 129 | connect( this, SIGNAL(clicked(int,int,int,const QPoint&)), |
129 | this, SLOT(itemClicked(int,int)) ); | 130 | this, SLOT(itemClicked(int,int)) ); |
130 | 131 | ||
@@ -156,17 +157,10 @@ void AbTable::setContacts( const Opie::OPimContactAccess::List& viewList ) | |||
156 | clear(); | 157 | clear(); |
157 | m_viewList = viewList; | 158 | m_viewList = viewList; |
158 | 159 | ||
159 | setSorting( false ); | ||
160 | setPaintingEnabled( FALSE ); | 160 | setPaintingEnabled( FALSE ); |
161 | 161 | ||
162 | setNumRows( m_viewList.count() ); | 162 | setNumRows( m_viewList.count() ); |
163 | //int row = 0; | ||
164 | // for ( it = m_viewList.begin(); it != m_viewList.end(); ++it ) | ||
165 | // insertIntoTable( *it, row++ ); | ||
166 | |||
167 | // setSorting( true ); | ||
168 | 163 | ||
169 | // resort(); | ||
170 | 164 | ||
171 | updateVisible(); | 165 | updateVisible(); |
172 | 166 | ||
@@ -208,65 +202,22 @@ bool AbTable::selectContact( int UID ) | |||
208 | return true; | 202 | return true; |
209 | } | 203 | } |
210 | 204 | ||
211 | #if 0 | ||
212 | void AbTable::insertIntoTable( const Opie::OPimContact& cnt, int row ) | ||
213 | { | ||
214 | odebug << "void AbTable::insertIntoTable( const Opie::OPimContact& cnt, " | ||
215 | << row << " )" << oendl; | ||
216 | QString strName; | ||
217 | ContactItem contactItem; | ||
218 | |||
219 | strName = findContactName( cnt ); | ||
220 | contactItem = findContactContact( cnt, row ); | ||
221 | |||
222 | AbTableItem *ati; | ||
223 | ati = new AbTableItem( this, QTableItem::Never, strName, contactItem.value ); | ||
224 | contactList.insert( ati, cnt ); | ||
225 | setItem( row, 0, ati ); | ||
226 | ati = new AbTableItem( this, QTableItem::Never, contactItem.value, strName); | ||
227 | if ( !contactItem.icon.isNull() ) | ||
228 | ati->setPixmap( contactItem.icon ); | ||
229 | setItem( row, 1, ati ); | ||
230 | |||
231 | //### cannot do this; table only has two columns at this point | ||
232 | // setItem( row, 2, new AbPickItem( this ) ); | ||
233 | |||
234 | } | ||
235 | #endif | ||
236 | |||
237 | 205 | ||
238 | void AbTable::columnClicked( int col ) | 206 | void AbTable::columnClicked( int col ) |
239 | { | 207 | { |
240 | if ( !sorting() ) | 208 | odebug << "columClicked(" << col << ")" << oendl; |
241 | return; | ||
242 | |||
243 | if ( lastSortCol == -1 ) | ||
244 | lastSortCol = col; | ||
245 | 209 | ||
246 | if ( col == lastSortCol ) { | 210 | if ( col == 0 ){ |
211 | odebug << "Change sort order: " << asc << oendl; | ||
247 | asc = !asc; | 212 | asc = !asc; |
248 | } else { | 213 | emit signalSortOrderChanged( asc ); |
249 | lastSortCol = col; | ||
250 | asc = TRUE; | ||
251 | } | 214 | } |
252 | //QMessageBox::information( this, "resort", "columnClicked" ); | ||
253 | resort(); | ||
254 | } | 215 | } |
255 | 216 | ||
256 | void AbTable::resort() | 217 | void AbTable::resort() |
257 | { | 218 | { |
258 | owarn << "void AbTable::resort() NOT POSSIBLE !!" << oendl; | 219 | owarn << "void AbTable::resort() NOT POSSIBLE !!" << oendl; |
259 | #if 0 | 220 | |
260 | setPaintingEnabled( FALSE ); | ||
261 | if ( sorting() ) { | ||
262 | if ( lastSortCol == -1 ) | ||
263 | lastSortCol = 0; | ||
264 | sortColumn( lastSortCol, asc, TRUE ); | ||
265 | //QMessageBox::information( this, "resort", "resort" ); | ||
266 | updateVisible(); | ||
267 | } | ||
268 | setPaintingEnabled( TRUE ); | ||
269 | #endif | ||
270 | } | 221 | } |
271 | 222 | ||
272 | Opie::OPimContact AbTable::currentEntry() | 223 | Opie::OPimContact AbTable::currentEntry() |
@@ -357,36 +308,6 @@ void AbTable::moveTo( char /*c*/ ) | |||
357 | { | 308 | { |
358 | odebug << "void AbTable::moveTo( char c ) NOT IMPLEMENTED !!" << oendl; | 309 | odebug << "void AbTable::moveTo( char c ) NOT IMPLEMENTED !!" << oendl; |
359 | 310 | ||
360 | #if 0 | ||
361 | int rows = numRows(); | ||
362 | QString value; | ||
363 | AbTableItem *abi; | ||
364 | int r; | ||
365 | if ( asc ) { | ||
366 | r = 0; | ||
367 | while ( r < rows-1) { | ||
368 | abi = static_cast<AbTableItem*>( item(r, 0) ); | ||
369 | QChar first = abi->key()[0]; | ||
370 | //### is there a bug in QChar to char comparison??? | ||
371 | if ( first.row() || first.cell() >= c ) | ||
372 | break; | ||
373 | r++; | ||
374 | } | ||
375 | } else { | ||
376 | //### should probably disable reverse sorting instead | ||
377 | r = rows - 1; | ||
378 | while ( r > 0 ) { | ||
379 | abi = static_cast<AbTableItem*>( item(r, 0) ); | ||
380 | QChar first = abi->key()[0]; | ||
381 | //### is there a bug in QChar to char comparison??? | ||
382 | if ( first.row() || first.cell() >= c ) | ||
383 | break; | ||
384 | r--; | ||
385 | } | ||
386 | } | ||
387 | setCurrentCell( r, currentColumn() ); | ||
388 | |||
389 | #endif | ||
390 | } | 311 | } |
391 | 312 | ||
392 | #if 0 | 313 | #if 0 |