diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-08-19 22:19:26 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-08-19 22:19:26 +0000 |
commit | f52aacbc3db505dc1aa692327180e5765012bed1 (patch) | |
tree | c14210ac5e4fa568fa15b88cd8975be2e367fe0c /gpgwin.cpp | |
parent | decode quoted printable (diff) | |
download | gpg4usb-f52aacbc3db505dc1aa692327180e5765012bed1.tar.gz gpg4usb-f52aacbc3db505dc1aa692327180e5765012bed1.zip |
start implementing 'open file with' for attachments. very rough for now, needs more work
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@364 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'gpgwin.cpp')
-rw-r--r-- | gpgwin.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
@@ -515,11 +515,11 @@ void GpgWin::encrypt() void GpgWin::decrypt() { - QByteArray *tmp = new QByteArray(); + QByteArray *decrypted = new QByteArray(); QByteArray text = edit->toPlainText().toAscii(); preventNoDataErr(&text); - mCtx->decrypt(text, tmp); - if (!tmp->isEmpty()) { + mCtx->decrypt(text, decrypted); + if (!decrypted->isEmpty()) { /** * 1) is it mime (content-type:) @@ -527,29 +527,30 @@ void GpgWin::decrypt() * 2) choose action depending on content-type */ - if(Mime::isMime(tmp)) { - Header header = Mime::getHeader(tmp); + if(Mime::isMime(decrypted)) { + Header header = Mime::getHeader(decrypted); // is it multipart, is multipart-parsing enabled if(header.getValue("Content-Type") == "multipart/mixed" && settings.value("mime/parseMime").toBool()) { - parseMime(tmp); + parseMime(decrypted); } else if(header.getValue("Content-Type") == "text/plain" && settings.value("mime/parseQP").toBool()){ if (header.getValue("Content-Transfer-Encoding") == "quoted-printable") { - QByteArray *decode = new QByteArray(); - Mime::quotedPrintableDecode(*tmp, *decode); + QByteArray *decoded = new QByteArray(); + Mime::quotedPrintableDecode(*decrypted, *decoded); //TODO: remove header - tmp = decode; + decrypted = decoded; } } } - edit->setPlainText(QString::fromUtf8(*tmp)); + edit->setPlainText(QString::fromUtf8(*decrypted)); + //edit->setPlainText(*decrypted); } } @@ -560,11 +561,11 @@ void GpgWin::decrypt() void GpgWin::parseMime(QByteArray *message) { - if (! Mime::isMultipart(message)) { + /*if (! Mime::isMultipart(message)) { qDebug() << "no multipart"; return; - } - qDebug() << "multipart"; + }*/ + //qDebug() << "multipart"; QString pText; bool showmadock = false; @@ -590,7 +591,7 @@ void GpgWin::parseMime(QByteArray *message) } } - *message = pText.toAscii(); + *message = pText.toUtf8(); if (showmadock) aDock->show(); } |