summaryrefslogtreecommitdiff
path: root/core/pim/addressbook/addressbook.cpp
Unidiff
Diffstat (limited to 'core/pim/addressbook/addressbook.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/addressbook/addressbook.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/pim/addressbook/addressbook.cpp b/core/pim/addressbook/addressbook.cpp
index 055124c..60db2b4 100644
--- a/core/pim/addressbook/addressbook.cpp
+++ b/core/pim/addressbook/addressbook.cpp
@@ -738,25 +738,29 @@ void AddressbookWindow::reload()
738 m_abView->reload(); 738 m_abView->reload();
739} 739}
740 740
741void AddressbookWindow::flush() 741void AddressbookWindow::flush()
742{ 742{
743 syncing = TRUE; 743 syncing = TRUE;
744 m_abView->save(); 744 m_abView->save();
745} 745}
746 746
747 747
748void AddressbookWindow::closeEvent( QCloseEvent *e ) 748void AddressbookWindow::closeEvent( QCloseEvent *e )
749{ 749{
750 750 if(active_view == AbView::CardView){
751 slotViewSwitched( AbView::TableView );
752 e->ignore();
753 return;
754 }
751 if(syncing) { 755 if(syncing) {
752 /* shouldn't we save, I hear you say? well its already been set 756 /* shouldn't we save, I hear you say? well its already been set
753 so that an edit can not occur during a sync, and we flushed 757 so that an edit can not occur during a sync, and we flushed
754 at the start of the sync, so there is no need to save 758 at the start of the sync, so there is no need to save
755 Saving however itself would cause problems. */ 759 Saving however itself would cause problems. */
756 e->accept(); 760 e->accept();
757 return; 761 return;
758 } 762 }
759 //################## shouldn't always save 763 //################## shouldn't always save
760 // True, but the database handles this automatically ! (se) 764 // True, but the database handles this automatically ! (se)
761 if ( save() ) 765 if ( save() )
762 e->accept(); 766 e->accept();
@@ -885,25 +889,25 @@ void AddressbookWindow::slotViewSwitched( int view )
885 menu = 2; 889 menu = 2;
886 m_tableViewButton->setOn(false); 890 m_tableViewButton->setOn(false);
887 m_cardViewButton->setOn(true); 891 m_cardViewButton->setOn(true);
888 break; 892 break;
889 } 893 }
890 for ( unsigned int i = 1; i < 3; i++ ){ 894 for ( unsigned int i = 1; i < 3; i++ ){
891 if ( catMenu ) 895 if ( catMenu )
892 catMenu->setItemChecked( i, menu == (int)i ); 896 catMenu->setItemChecked( i, menu == (int)i );
893 } 897 }
894 898
895 // Tell the view about the selected view 899 // Tell the view about the selected view
896 m_abView -> setShowToView ( (AbView::Views) view ); 900 m_abView -> setShowToView ( (AbView::Views) view );
897 901 active_view = view;
898} 902}
899 903
900 904
901void AddressbookWindow::slotListView() 905void AddressbookWindow::slotListView()
902{ 906{
903 slotViewSwitched( AbView::TableView ); 907 slotViewSwitched( AbView::TableView );
904} 908}
905 909
906void AddressbookWindow::slotCardView() 910void AddressbookWindow::slotCardView()
907{ 911{
908 slotViewSwitched( AbView::CardView ); 912 slotViewSwitched( AbView::CardView );
909} 913}