summaryrefslogtreecommitdiff
path: root/core
authoreilers <eilers>2003-05-09 08:40:42 (UTC)
committer eilers <eilers>2003-05-09 08:40:42 (UTC)
commitfd1f8bdfc8bad5a0344468118c66c6afe3044fde (patch) (side-by-side diff)
tree58f18282117f9b524c13221f6a54c7bbc94a5827 /core
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') (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
@@ -293,12 +293,19 @@ void AbView::showPersonal( bool personal )
m_inPersonal = false;
}
load();
}
+void AbView::setCurrentUid( int uid ){
+
+ m_curr_Contact = uid;
+ updateView( true ); //true: Don't modificate the UID !
+}
+
+
QStringList AbView::categories()
{
mCat.load( categoryFileName() );
QStringList categoryList = mCat.labels( "Contacts" );
return categoryList;
}
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
@@ -26,12 +26,13 @@ public:
void load();
void reload();
void clear();
void setView( Views view );
void showPersonal( bool personal );
+ void setCurrentUid( int uid );
void setShowByCategory( const QString& cat );
void setShowToView( Views view );
void setShowByLetter( char c );
void setListOrder( const QValueList<int>& ordered );
// Add Entry and put to current
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
@@ -683,42 +683,44 @@ void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data)
return; // can't beam a non-existent file
Ir *ir = new Ir( this );
connect( ir, SIGNAL( done( Ir * ) ), this, SLOT( beamDone( Ir * ) ) );
QString description = "mycard.vcf";
ir->send( beamFilename, description, "text/x-vCard" );
- }
-#if 0
- else if (msg == "pickAddresses(QCString,QCString,QStringList,...)" ) {
+ } else if ( msg == "showUid(int)" ) {
QDataStream stream(data,IO_ReadOnly);
- QCString ch,m;
- QStringList types;
- stream >> ch >> m >> types;
- AddressPicker picker(abList,this,0,TRUE);
- picker.showMaximized();
- picker.setChoiceNames(types);
- int i=0;
- for (QStringList::ConstIterator it = types.begin(); it!=types.end(); ++it) {
- QStringList sel;
- stream >> sel;
- picker.setSelection(i++,sel);
+ int uid;
+ stream >> uid;
+
+ // Deactivate Personal View..
+ if ( actionPersonal->isOn() ){
+ actionPersonal->setOn( false );
+ slotPersonalView();
}
- picker.showMaximized();
- picker.exec();
- // ###### note: contacts may have been added - save here!
+ // Reset category and show as card..
+ m_abView -> setShowByCategory( QString::null );
+ m_abView -> setCurrentUid( uid );
+ slotViewSwitched ( AbView::CardView );
+
+ } else if ( msg == "editUid(int)" ) {
+ QDataStream stream(data,IO_ReadOnly);
+ int uid;
+ stream >> uid;
- setCentralWidget(abList);
- QCopEnvelope e(ch,m);
- i=0;
- for (QStringList::ConstIterator it = types.begin(); it!=types.end(); ++it) {
- QStringList sel = picker.selection(i++);
- e << sel;
+ // Deactivate Personal View..
+ if ( actionPersonal->isOn() ){
+ actionPersonal->setOn( false );
+ slotPersonalView();
}
- }
-#endif
+
+ // Reset category and edit..
+ m_abView -> setShowByCategory( QString::null );
+ m_abView -> setCurrentUid( uid );
+ slotViewEdit();
+ }
}
void AddressbookWindow::editEntry( EntryMode entryMode )
{
OContact entry;