-rw-r--r-- | core/pim/addressbook/abtable.cpp | 93 | ||||
-rw-r--r-- | core/pim/addressbook/abtable.h | 1 | ||||
-rw-r--r-- | core/pim/addressbook/abview.cpp | 14 | ||||
-rw-r--r-- | core/pim/addressbook/abview.h | 2 | ||||
-rw-r--r-- | core/pim/addressbook/version.h | 4 |
5 files changed, 23 insertions, 91 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 | |||
@@ -126,3 +126,4 @@ AbTable::AbTable( const QValueList<int> order, QWidget *parent, const char *name | |||
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&)), |
@@ -158,3 +159,2 @@ void AbTable::setContacts( const Opie::OPimContactAccess::List& viewList ) | |||
158 | 159 | ||
159 | setSorting( false ); | ||
160 | setPaintingEnabled( FALSE ); | 160 | setPaintingEnabled( FALSE ); |
@@ -162,9 +162,3 @@ void AbTable::setContacts( const Opie::OPimContactAccess::List& viewList ) | |||
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 | ||
@@ -210,28 +204,2 @@ bool AbTable::selectContact( int UID ) | |||
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 | ||
@@ -239,16 +207,9 @@ 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 | } |
@@ -258,13 +219,3 @@ void AbTable::resort() | |||
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 | } |
@@ -359,32 +310,2 @@ void AbTable::moveTo( char /*c*/ ) | |||
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 | } |
diff --git a/core/pim/addressbook/abtable.h b/core/pim/addressbook/abtable.h index 927a5a9..7d2818b 100644 --- a/core/pim/addressbook/abtable.h +++ b/core/pim/addressbook/abtable.h | |||
@@ -122,2 +122,3 @@ signals: | |||
122 | void signalKeyUp(); | 122 | void signalKeyUp(); |
123 | void signalSortOrderChanged( bool order ); | ||
123 | 124 | ||
diff --git a/core/pim/addressbook/abview.cpp b/core/pim/addressbook/abview.cpp index 8a2db96..9f7f71f 100644 --- a/core/pim/addressbook/abview.cpp +++ b/core/pim/addressbook/abview.cpp | |||
@@ -44,2 +44,3 @@ AbView::AbView ( QWidget* parent, const QValueList<int>& ordered ): | |||
44 | m_inPersonal( false ), | 44 | m_inPersonal( false ), |
45 | m_sortOrder( true ), | ||
45 | m_curr_category( 0 ), | 46 | m_curr_category( 0 ), |
@@ -82,2 +83,4 @@ AbView::AbView ( QWidget* parent, const QValueList<int>& ordered ): | |||
82 | this, SLOT( slotSwitch(void) ) ); | 83 | this, SLOT( slotSwitch(void) ) ); |
84 | connect ( m_abTable, SIGNAL( signalSortOrderChanged( bool ) ), | ||
85 | this, SLOT( slotSetSortOrder( bool ) ) ); | ||
83 | connect ( m_ablabel, SIGNAL( signalOkPressed(void) ), | 86 | connect ( m_ablabel, SIGNAL( signalOkPressed(void) ), |
@@ -163,3 +166,3 @@ void AbView::load() | |||
163 | // Show just unfiled contacts | 166 | // Show just unfiled contacts |
164 | m_list = m_contactdb->sorted( true, Opie::OPimContactAccess::SortFileAsName, | 167 | m_list = m_contactdb->sorted( m_sortOrder, Opie::OPimContactAccess::SortFileAsName, |
165 | Opie::OPimContactAccess::DoNotShowWithCategory, 0 ); | 168 | Opie::OPimContactAccess::DoNotShowWithCategory, 0 ); |
@@ -167,3 +170,3 @@ void AbView::load() | |||
167 | // Just show all contacts | 170 | // Just show all contacts |
168 | m_list = m_contactdb->sorted( true, Opie::OPimContactAccess::SortFileAsName, | 171 | m_list = m_contactdb->sorted( m_sortOrder, Opie::OPimContactAccess::SortFileAsName, |
169 | Opie::OPimBase::FilterOff, 0 ); | 172 | Opie::OPimBase::FilterOff, 0 ); |
@@ -171,3 +174,3 @@ void AbView::load() | |||
171 | // Show contacts with given categories | 174 | // Show contacts with given categories |
172 | m_list = m_contactdb->sorted( true, Opie::OPimContactAccess::SortFileAsName, | 175 | m_list = m_contactdb->sorted( m_sortOrder, Opie::OPimContactAccess::SortFileAsName, |
173 | Opie::OPimBase::FilterCategory, m_curr_category ); | 176 | Opie::OPimBase::FilterCategory, m_curr_category ); |
@@ -418,2 +421,7 @@ void AbView::slotSwitch(){ | |||
418 | 421 | ||
422 | void AbView::slotSetSortOrder( bool order ){ | ||
423 | m_sortOrder = order; | ||
424 | reload(); | ||
425 | } | ||
426 | |||
419 | // END: Slots | 427 | // END: Slots |
diff --git a/core/pim/addressbook/abview.h b/core/pim/addressbook/abview.h index b8c8a08..07b6b28 100644 --- a/core/pim/addressbook/abview.h +++ b/core/pim/addressbook/abview.h | |||
@@ -60,2 +60,3 @@ public slots: | |||
60 | void slotSwitch(); | 60 | void slotSwitch(); |
61 | void slotSetSortOrder( bool order ); | ||
61 | 62 | ||
@@ -72,2 +73,3 @@ private: | |||
72 | bool m_inPersonal; | 73 | bool m_inPersonal; |
74 | bool m_sortOrder; | ||
73 | int m_curr_category; | 75 | int m_curr_category; |
diff --git a/core/pim/addressbook/version.h b/core/pim/addressbook/version.h index 7ce9752..8aafc85 100644 --- a/core/pim/addressbook/version.h +++ b/core/pim/addressbook/version.h | |||
@@ -4,4 +4,4 @@ | |||
4 | #define MAINVERSION "1" | 4 | #define MAINVERSION "1" |
5 | #define SUBVERSION "1" | 5 | #define SUBVERSION "2" |
6 | #define PATCHVERSION "1" | 6 | #define PATCHVERSION "0" |
7 | 7 | ||