summaryrefslogtreecommitdiffstats
path: root/kalarm/kamail.h
diff options
context:
space:
mode:
Diffstat (limited to 'kalarm/kamail.h')
-rw-r--r--kalarm/kamail.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/kalarm/kamail.h b/kalarm/kamail.h
new file mode 100644
index 000000000..86c0482a5
--- /dev/null
+++ b/kalarm/kamail.h
@@ -0,0 +1,65 @@
+/*
+ * kamail.h - email functions
+ * Program: kalarm
+ * Copyright © 2002-2008 by David Jarvie <djarvie@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef KAMAIL_H
+#define KAMAIL_H
+
+#include <qstring.h>
+#include <qstringlist.h>
+class KURL;
+class KAEvent;
+class EmailAddressList;
+namespace KPIM { class IdentityManager; }
+namespace KMime { namespace Types { struct Address; } }
+
+struct KAMailData;
+
+
+class KAMail
+{
+ public:
+ static bool send(const KAEvent&, QStringList& errmsgs, bool allowNotify = true);
+ static int checkAddress(QString& address);
+ static int checkAttachment(QString& attachment, KURL* = 0);
+ static bool checkAttachment(const KURL&);
+ static QString convertAddresses(const QString& addresses, EmailAddressList&);
+ static QString convertAttachments(const QString& attachments, QStringList& list);
+ static KPIM::IdentityManager* identityManager();
+ static bool identitiesExist();
+ static uint identityUoid(const QString& identityUoidOrName);
+ static QString controlCentreAddress();
+ static QString getMailBody(Q_UINT32 serialNumber);
+ static QString i18n_NeedFromEmailAddress();
+ static QString i18n_sent_mail();
+
+ private:
+ static KPIM::IdentityManager* mIdentityManager; // KMail identity manager
+ static QString sendKMail(const KAMailData&);
+ static QString initHeaders(const KAMailData&, bool dateId);
+ static QString appendBodyAttachments(QString& message, const KAEvent&);
+ static QString addToKMailFolder(const KAMailData&, const char* folder, bool checkKmailRunning);
+ static bool callKMail(const QByteArray& callData, const QCString& iface, const QCString& function, const QCString& funcType);
+ static QString convertAddress(KMime::Types::Address, EmailAddressList&);
+ static void notifyQueued(const KAEvent&);
+ static char* base64Encode(const char* in, QIODevice::Offset size, QIODevice::Offset& outSize);
+ static QStringList errors(const QString& error = QString::null, bool sendfail = true);
+};
+
+#endif // KAMAIL_H