author | zecke <zecke> | 2004-10-23 13:36:29 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-10-23 13:36:29 (UTC) |
commit | b5d111eb79896d02aa13d41a04ce6aa4dbc4aa49 (patch) (side-by-side diff) | |
tree | 6f350aa52697c9ed9ecf7bed6796c4138cb70f68 | |
parent | aac8188fde70fc5cfa9f44c6a80a907e44f0f1eb (diff) | |
download | opie-b5d111eb79896d02aa13d41a04ce6aa4dbc4aa49.zip opie-b5d111eb79896d02aa13d41a04ce6aa4dbc4aa49.tar.gz opie-b5d111eb79896d02aa13d41a04ce6aa4dbc4aa49.tar.bz2 |
Integrate opiemail with Konqueror. When now clicking on a mailto link
in Konqueror OpieMail can get asked to send a mail to the persopn
-rw-r--r-- | noncore/net/mail/opiemail.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/noncore/net/mail/opiemail.cpp b/noncore/net/mail/opiemail.cpp index 2f87e44..b153292 100644 --- a/noncore/net/mail/opiemail.cpp +++ b/noncore/net/mail/opiemail.cpp @@ -10,33 +10,33 @@ #include <libmailwrapper/smtpwrapper.h> #include <libmailwrapper/mailtypes.h> #include <libmailwrapper/abstractmail.h> /* OPIE */ #include <opie2/odebug.h> #include <qpe/resource.h> #include <qpe/qpeapplication.h> /* QT */ /* UNIX */ #include <signal.h> using namespace Opie::Core; -OpieMail::OpieMail( QWidget *parent, const char *name, WFlags flags ) +OpieMail::OpieMail( QWidget *parent, const char *name, WFlags ) : MainWindow( parent, name, WStyle_ContextHelp ) { setup_signalblocking(); settings = new Settings(); folderView->populate( settings->getAccounts() ); } OpieMail::~OpieMail() { if (settings) delete settings; } void OpieMail::setup_signalblocking() { /* for networking we must block SIGPIPE and Co. */ @@ -51,32 +51,44 @@ void OpieMail::appMessage(const QCString &msg, const QByteArray &data) { // copied from old mail2 if (msg == "writeMail(QString,QString)") { QDataStream stream(data,IO_ReadOnly); QString name, email; stream >> name >> email; // removing the whitespaces at beginning and end is needed! slotwriteMail(name.stripWhiteSpace(),email.stripWhiteSpace()); } else if (msg == "newMail()") { slotComposeMail(); } } +/** + * Konqueror calls us with the mailto:name@address + */ +void OpieMail::setDocument(const QString& mail) +{ + /* + * It looks like a mailto address, lets try it + */ + if( mail.startsWith(QString::fromLatin1("mailto:")) ) + slotwriteMail(QString::null, mail.mid(7)); +} + void OpieMail::slotwriteMail(const QString&name,const QString&email) { ComposeMail compose( settings, this, 0, true , WStyle_ContextHelp ); if (!email.isEmpty()) { if (!name.isEmpty()) { compose.setTo("\"" + name + "\"" + " " + "<"+ email + ">"); } else { compose.setTo(email); } } compose.slotAdjustColumns(); QPEApplication::execDialog( &compose ); |