Create forward message job

wilder-work
Montel Laurent 9 years ago
parent 94c5698a8d
commit 5d308fdceb
  1. 14
      src/job/createforwardmessagejob.cpp
  2. 9
      src/job/createforwardmessagejob.h

@ -27,6 +27,7 @@
#include <KMime/Message>
#include <KEmailAddress>
#include <MailCommon/MailUtil>
#include <MessageComposer/MessageFactory>
#include <QUrl>
CreateForwardMessageJob::CreateForwardMessageJob(QObject *parent)
@ -42,25 +43,22 @@ CreateForwardMessageJob::~CreateForwardMessageJob()
void CreateForwardMessageJob::setSettings(const CreateForwardMessageJobSettings &value)
{
settings = value;
mSettings = value;
}
void CreateForwardMessageJob::start()
{
#if 0
MessageFactory factory(msg, item.id(), MailCommon::Util::updatedCollection(item.parentCollection()));
MessageComposer::MessageFactory factory(mSettings.mMsg, mSettings.mItem.id(), MailCommon::Util::updatedCollection(mSettings.mItem.parentCollection()));
factory.setIdentityManager(KMKernel::self()->identityManager());
factory.setFolderIdentity(MailCommon::Util::folderIdentity(item));
factory.setFolderIdentity(MailCommon::Util::folderIdentity(mSettings.mItem));
KMime::Message::Ptr fmsg = factory.createForward();
fmsg->to()->fromUnicodeString(KEmailAddress::decodeMailtoUrl(mUrl).toLower(), "utf-8");
fmsg->to()->fromUnicodeString(KEmailAddress::decodeMailtoUrl(mSettings.mUrl).toLower(), "utf-8");
bool lastEncrypt = false;
bool lastSign = false;
KMail::Util::lastEncryptAndSignState(lastEncrypt, lastSign, msg);
KMail::Util::lastEncryptAndSignState(lastEncrypt, lastSign, mSettings.mMsg);
KMail::Composer *win = KMail::makeComposer(fmsg, lastSign, lastEncrypt, KMail::Composer::Forward);
win->show();
#endif
deleteLater();
}

@ -22,10 +22,15 @@
#define CREATEFORWARDMESSAGEJOB_H
#include <QObject>
#include <QUrl>
#include <KMime/Message>
#include <AkonadiCore/Item>
struct CreateForwardMessageJobSettings
{
QUrl mUrl;
Akonadi::Item mItem;
KMime::Message::Ptr mMsg;
};
class CreateForwardMessageJob : public QObject
@ -39,7 +44,7 @@ public:
void setSettings(const CreateForwardMessageJobSettings &value);
private:
CreateForwardMessageJobSettings settings;
CreateForwardMessageJobSettings mSettings;
};
#endif // CREATEFORWARDMESSAGEJOB_H

Loading…
Cancel
Save