summaryrefslogtreecommitdiff
path: root/core/pim/addressbook
Unidiff
Diffstat (limited to 'core/pim/addressbook') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/addressbook/addressbook.cpp8
-rw-r--r--core/pim/addressbook/addressbook.h2
2 files changed, 8 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
@@ -726,49 +726,53 @@ void AddressbookWindow::slotPersonalView()
726 726
727void AddressbookWindow::listIsEmpty( bool empty ) 727void AddressbookWindow::listIsEmpty( bool empty )
728{ 728{
729 if ( !empty ) { 729 if ( !empty ) {
730 deleteButton->setEnabled( TRUE ); 730 deleteButton->setEnabled( TRUE );
731 } 731 }
732} 732}
733 733
734void AddressbookWindow::reload() 734void AddressbookWindow::reload()
735{ 735{
736 syncing = FALSE; 736 syncing = FALSE;
737 m_abView->clear(); 737 m_abView->clear();
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();
763 else 767 else
764 e->ignore(); 768 e->ignore();
765} 769}
766 770
767/* 771/*
768 Returns TRUE if it is OK to exit 772 Returns TRUE if it is OK to exit
769*/ 773*/
770 774
771bool AddressbookWindow::save() 775bool AddressbookWindow::save()
772{ 776{
773 if ( !m_abView->save() ) { 777 if ( !m_abView->save() ) {
774 if ( QMessageBox::critical( 0, tr( "Out of space" ), 778 if ( QMessageBox::critical( 0, tr( "Out of space" ),
@@ -873,49 +877,49 @@ void AddressbookWindow::slotViewSwitched( int view )
873{ 877{
874 qWarning( "void AddressbookWindow::slotViewSwitched( %d )", view ); 878 qWarning( "void AddressbookWindow::slotViewSwitched( %d )", view );
875 int menu = 0; 879 int menu = 0;
876 880
877 // Switch to selected view 881 // Switch to selected view
878 switch ( view ){ 882 switch ( view ){
879 case AbView::TableView: 883 case AbView::TableView:
880 menu = 1; 884 menu = 1;
881 m_tableViewButton->setOn(true); 885 m_tableViewButton->setOn(true);
882 m_cardViewButton->setOn(false); 886 m_cardViewButton->setOn(false);
883 break; 887 break;
884 case AbView::CardView: 888 case AbView::CardView:
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}
910 914
911void AddressbookWindow::slotSetLetter( char c ) { 915void AddressbookWindow::slotSetLetter( char c ) {
912 916
913 m_abView->setShowByLetter( c ); 917 m_abView->setShowByLetter( c );
914 918
915} 919}
916 920
917 921
918void AddressbookWindow::populateCategories() 922void AddressbookWindow::populateCategories()
919{ 923{
920 catMenu->clear(); 924 catMenu->clear();
921 925
diff --git a/core/pim/addressbook/addressbook.h b/core/pim/addressbook/addressbook.h
index 4c1e2f2..2bedc0b 100644
--- a/core/pim/addressbook/addressbook.h
+++ b/core/pim/addressbook/addressbook.h
@@ -111,27 +111,29 @@ private:
111 enum Panes { paneList=0, paneView, paneEdit }; 111 enum Panes { paneList=0, paneView, paneEdit };
112 ContactEditor *abEditor; 112 ContactEditor *abEditor;
113 LetterPicker *pLabel; 113 LetterPicker *pLabel;
114 AbView* m_abView; 114 AbView* m_abView;
115 QWidget *listContainer; 115 QWidget *listContainer;
116 116
117 // Searching stuff 117 // Searching stuff
118 OFloatBar* searchBar; 118 OFloatBar* searchBar;
119 QLineEdit* searchEdit; 119 QLineEdit* searchEdit;
120 120
121 QAction *actionNew, *actionEdit, *actionTrash, *actionFind, *actionBeam, *actionPersonal, *actionMail; 121 QAction *actionNew, *actionEdit, *actionTrash, *actionFind, *actionBeam, *actionPersonal, *actionMail;
122 122
123 int viewMargin; 123 int viewMargin;
124 124
125 bool syncing; 125 bool syncing;
126 QFont *defaultFont; 126 QFont *defaultFont;
127 int m_curFontSize; 127 int m_curFontSize;
128 128
129 bool isLoading; 129 bool isLoading;
130 130
131 AbConfig m_config; 131 AbConfig m_config;
132 132
133 QAction* m_tableViewButton; 133 QAction* m_tableViewButton;
134 QAction* m_cardViewButton; 134 QAction* m_cardViewButton;
135
136 int active_view;
135}; 137};
136 138
137#endif 139#endif