summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/pim/addressbook/addressbook.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/core/pim/addressbook/addressbook.cpp b/core/pim/addressbook/addressbook.cpp
index 0276231..8937227 100644
--- a/core/pim/addressbook/addressbook.cpp
+++ b/core/pim/addressbook/addressbook.cpp
@@ -544,10 +544,10 @@ void AddressbookWindow::slotBeam()
{
- QString filename;
+ QString beamFilename;
OContact c;
if ( actionPersonal->isOn() ) {
- filename = addressbookPersonalVCardName();
- if (!QFile::exists(filename))
+ beamFilename = addressbookPersonalVCardName();
+ if ( !QFile::exists( beamFilename ) )
return; // can't beam a non-existent file
OContactAccessBackend* vcard_backend = new OContactAccessBackend_VCard( QString::null,
- filename );
+ beamFilename );
OContactAccess* access = new OContactAccess ( "addressbook", QString::null , vcard_backend, true );
@@ -569,5 +569,6 @@ void AddressbookWindow::slotBeam()
- filename = beamfile;
+ beamFilename = beamfile;
}
+ qWarning("Beaming: %s", beamFilename.latin1() );
@@ -576,3 +577,3 @@ void AddressbookWindow::slotBeam()
QString description = c.fullName();
- ir->send( filename, description, "text/x-vCard" );
+ ir->send( beamFilename, description, "text/x-vCard" );
}
@@ -581,2 +582,3 @@ void AddressbookWindow::beamDone( Ir *ir )
{
+
delete ir;
@@ -641,5 +643,11 @@ void AddressbookWindow::appMessage(const QCString &msg, const QByteArray &data)
editEntry( EditEntry );
+ } else if ( msg == "beamBusinessCard()" ) {
+ QString beamFilename = addressbookPersonalVCardName();
+ if ( !QFile::exists( beamFilename ) )
+ 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" );
}