aboutsummaryrefslogtreecommitdiffstats
path: root/mime.h
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-07-29 14:33:40 +0200
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-07-29 14:33:40 +0200
commit4b9ae942606322ad49bd97922737400fff5ea142 (patch)
tree9d7745ccccaee5827d9d2aee2abde3b1502314ae /mime.h
parentadded warning, if file exists in file encryption (diff)
downloadgpg4usb-4b9ae942606322ad49bd97922737400fff5ea142.tar.gz
gpg4usb-4b9ae942606322ad49bd97922737400fff5ea142.zip
decode quoted printable
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@363 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'mime.h')
-rw-r--r--mime.h36
1 files changed, 29 insertions, 7 deletions
diff --git a/mime.h b/mime.h
index 7ce4162..b6268e3 100644
--- a/mime.h
+++ b/mime.h
@@ -41,14 +41,23 @@ public:
};
-class MimePart
+class Header
{
public:
- QList<HeadElem> header;
- QByteArray body;
+ QList<HeadElem> headElems;
+
+ Header() {}
+
+ Header(QList <HeadElem> heads) {
+ headElems = heads;
+ }
+
+ void setHeader(QList <HeadElem> heads) {
+ headElems = heads;
+ }
QString getValue(QString key) {
- foreach(HeadElem tmp, header) {
+ foreach(HeadElem tmp, headElems) {
//qDebug() << "gv: " << tmp.name << ":" << tmp.value;
if (tmp.name == key)
return tmp.value;
@@ -57,7 +66,7 @@ public:
}
QHash<QString, QString> getParams(QString key) {
- foreach(HeadElem tmp, header) {
+ foreach(HeadElem tmp, headElems) {
//qDebug() << "gv: " << tmp.name << ":" << tmp.value;
if (tmp.name == key)
//return tmp.value;
@@ -67,7 +76,7 @@ public:
}
QString getParam(QString key, QString pKey) {
- foreach(HeadElem tmp, header) {
+ foreach(HeadElem tmp, headElems) {
//qDebug() << "gv: " << tmp.name << ":" << tmp.value;
if (tmp.name == key)
return tmp.params.value(pKey);
@@ -75,6 +84,17 @@ public:
return "";
}
+
+};
+
+class MimePart
+{
+public:
+ Header header;
+ QByteArray body;
+
+
+
/* QDataStream & operator<<(QDataStream& Stream, const Part& P)
{
foreach(HeadElem tmp, header) {
@@ -91,11 +111,13 @@ public:
Mime(QByteArray *message); // Constructor
~Mime(); // Destructor
static bool isMultipart(QByteArray *message);
+ static bool isMime(const QByteArray *message);
QList<MimePart> parts() {
return mPartList;
}
void splitParts(QByteArray *message);
- QList<HeadElem> parseHeader(QByteArray *header);
+ static Header getHeader(const QByteArray *message);
+ static Header parseHeader(QByteArray *header);
static void quotedPrintableDecode(const QByteArray& in, QByteArray& out);
private: