summaryrefslogtreecommitdiff
path: root/core/pim/addressbook
authoreilers <eilers>2003-05-09 08:40:42 (UTC)
committer eilers <eilers>2003-05-09 08:40:42 (UTC)
commitfd1f8bdfc8bad5a0344468118c66c6afe3044fde (patch) (unidiff)
tree58f18282117f9b524c13221f6a54c7bbc94a5827 /core/pim/addressbook
parenta82928a004882e9aba652061fc6ecffb85d403cf (diff)
downloadopie-fd1f8bdfc8bad5a0344468118c66c6afe3044fde.zip
opie-fd1f8bdfc8bad5a0344468118c66c6afe3044fde.tar.gz
opie-fd1f8bdfc8bad5a0344468118c66c6afe3044fde.tar.bz2
Added two QCop functions for OSearch:
editUid(int), showUid(int)..
Diffstat (limited to 'core/pim/addressbook') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/addressbook/abview.cpp7
-rw-r--r--core/pim/addressbook/abview.h1
-rw-r--r--core/pim/addressbook/addressbook.cpp52
3 files changed, 35 insertions, 25 deletions
diff --git a/core/pim/addressbook/abview.cpp b/core/pim/addressbook/abview.cpp
index b89b794..d3ca783 100644
--- a/core/pim/addressbook/abview.cpp
+++ b/core/pim/addressbook/abview.cpp
@@ -287,24 +287,31 @@ void AbView::showPersonal( bool personal )
287 delete m_contactdb; 287 delete m_contactdb;
288 288
289 m_contactdb = m_storedDB; 289 m_contactdb = m_storedDB;
290 m_storedDB = 0l; 290 m_storedDB = 0l;
291 291
292 m_curr_View = TableView; 292 m_curr_View = TableView;
293 m_inPersonal = false; 293 m_inPersonal = false;
294 294
295 } 295 }
296 load(); 296 load();
297} 297}
298 298
299void AbView::setCurrentUid( int uid ){
300
301 m_curr_Contact = uid;
302 updateView( true ); //true: Don't modificate the UID !
303}
304
305
299QStringList AbView::categories() 306QStringList AbView::categories()
300{ 307{
301 mCat.load( categoryFileName() ); 308 mCat.load( categoryFileName() );
302 QStringList categoryList = mCat.labels( "Contacts" ); 309 QStringList categoryList = mCat.labels( "Contacts" );
303 return categoryList; 310 return categoryList;
304} 311}
305 312
306// BEGIN: Slots 313// BEGIN: Slots
307void AbView::slotDoFind( const QString &str, bool caseSensitive, bool useRegExp, 314void AbView::slotDoFind( const QString &str, bool caseSensitive, bool useRegExp,
308 bool , QString cat ) 315 bool , QString cat )
309{ 316{
310 //qWarning( "void AbView::slotDoFind" ); 317 //qWarning( "void AbView::slotDoFind" );
diff --git a/core/pim/addressbook/abview.h b/core/pim/addressbook/abview.h
index 8570fe7..55c63cc 100644
--- a/core/pim/addressbook/abview.h
+++ b/core/pim/addressbook/abview.h
@@ -20,24 +20,25 @@ public:
20 enum Views{ TableView=0, CardView, PersonalView }; 20 enum Views{ TableView=0, CardView, PersonalView };
21 21
22 AbView( QWidget* parent, const QValueList<int>& ordered ); 22 AbView( QWidget* parent, const QValueList<int>& ordered );
23 ~AbView(); 23 ~AbView();
24 24
25 bool save(); 25 bool save();
26 void load(); 26 void load();
27 void reload(); 27 void reload();
28 void clear(); 28 void clear();
29 29
30 void setView( Views view ); 30 void setView( Views view );
31 void showPersonal( bool personal ); 31 void showPersonal( bool personal );
32 void setCurrentUid( int uid );
32 void setShowByCategory( const QString& cat ); 33 void setShowByCategory( const QString& cat );
33 void setShowToView( Views view ); 34 void setShowToView( Views view );
34 void setShowByLetter( char c ); 35 void setShowByLetter( char c );
35 void setListOrder( const QValueList<int>& ordered ); 36 void setListOrder( const QValueList<int>& ordered );
36 37
37 // Add Entry and put to current 38 // Add Entry and put to current
38 void addEntry( const OContact &newContact ); 39 void addEntry( const OContact &newContact );
39 void removeEntry( const int UID ); 40 void removeEntry( const int UID );
40 void replaceEntry( const OContact &contact ); 41 void replaceEntry( const OContact &contact );
41 OContact currentEntry(); 42 OContact currentEntry();
42 43
43 void inSearch() { m_inSearch = true; } 44 void inSearch() { m_inSearch = true; }
diff --git a/core/pim/addressbook/addressbook.cpp b/core/pim/addressbook/addressbook.cpp
index 89a3312..e053e94 100644
--- a/core/pim/addressbook/addressbook.cpp
+++ b/core/pim/addressbook/addressbook.cpp
@@ -677,54 +677,56 @@ void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data)
677 677
678 // :SXm_abView()->init( cnt ); 678 // :SXm_abView()->init( cnt );
679 editEntry( EditEntry ); 679 editEntry( EditEntry );
680 } else if ( msg == "beamBusinessCard()" ) { 680 } else if ( msg == "beamBusinessCard()" ) {
681 QString beamFilename = addressbookPersonalVCardName(); 681 QString beamFilename = addressbookPersonalVCardName();
682 if ( !QFile::exists( beamFilename ) ) 682 if ( !QFile::exists( beamFilename ) )
683 return; // can't beam a non-existent file 683 return; // can't beam a non-existent file
684 684
685 Ir *ir = new Ir( this ); 685 Ir *ir = new Ir( this );
686 connect( ir, SIGNAL( done( Ir * ) ), this, SLOT( beamDone( Ir * ) ) ); 686 connect( ir, SIGNAL( done( Ir * ) ), this, SLOT( beamDone( Ir * ) ) );
687 QString description = "mycard.vcf"; 687 QString description = "mycard.vcf";
688 ir->send( beamFilename, description, "text/x-vCard" ); 688 ir->send( beamFilename, description, "text/x-vCard" );
689 } 689 } else if ( msg == "showUid(int)" ) {
690#if 0
691 else if (msg == "pickAddresses(QCString,QCString,QStringList,...)" ) {
692 QDataStream stream(data,IO_ReadOnly); 690 QDataStream stream(data,IO_ReadOnly);
693 QCString ch,m; 691 int uid;
694 QStringList types; 692 stream >> uid;
695 stream >> ch >> m >> types; 693
696 AddressPicker picker(abList,this,0,TRUE); 694 // Deactivate Personal View..
697 picker.showMaximized(); 695 if ( actionPersonal->isOn() ){
698 picker.setChoiceNames(types); 696 actionPersonal->setOn( false );
699 int i=0; 697 slotPersonalView();
700 for (QStringList::ConstIterator it = types.begin(); it!=types.end(); ++it) {
701 QStringList sel;
702 stream >> sel;
703 picker.setSelection(i++,sel);
704 } 698 }
705 picker.showMaximized();
706 picker.exec();
707 699
708 // ###### note: contacts may have been added - save here! 700 // Reset category and show as card..
701 m_abView -> setShowByCategory( QString::null );
702 m_abView -> setCurrentUid( uid );
703 slotViewSwitched ( AbView::CardView );
704
705 } else if ( msg == "editUid(int)" ) {
706 QDataStream stream(data,IO_ReadOnly);
707 int uid;
708 stream >> uid;
709 709
710 setCentralWidget(abList); 710 // Deactivate Personal View..
711 QCopEnvelope e(ch,m); 711 if ( actionPersonal->isOn() ){
712 i=0; 712 actionPersonal->setOn( false );
713 for (QStringList::ConstIterator it = types.begin(); it!=types.end(); ++it) { 713 slotPersonalView();
714 QStringList sel = picker.selection(i++);
715 e << sel;
716 } 714 }
717 } 715
718#endif 716 // Reset category and edit..
717 m_abView -> setShowByCategory( QString::null );
718 m_abView -> setCurrentUid( uid );
719 slotViewEdit();
720 }
719 721
720} 722}
721 723
722void AddressbookWindow::editEntry( EntryMode entryMode ) 724void AddressbookWindow::editEntry( EntryMode entryMode )
723{ 725{
724 OContact entry; 726 OContact entry;
725 if ( !abEditor ) { 727 if ( !abEditor ) {
726 abEditor = new ContactEditor( entry, this, "editor" ); 728 abEditor = new ContactEditor( entry, this, "editor" );
727 } 729 }
728 if ( entryMode == EditEntry ) 730 if ( entryMode == EditEntry )
729 abEditor->setEntry( m_abView -> currentEntry() ); 731 abEditor->setEntry( m_abView -> currentEntry() );
730 else if ( entryMode == NewEntry ) 732 else if ( entryMode == NewEntry )