aboutsummaryrefslogtreecommitdiffstats
path: root/gpgwin.cpp
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-08-19 22:19:26 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-08-19 22:19:26 +0000
commitf52aacbc3db505dc1aa692327180e5765012bed1 (patch)
treec14210ac5e4fa568fa15b88cd8975be2e367fe0c /gpgwin.cpp
parentdecode quoted printable (diff)
downloadgpg4usb-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.cpp29
1 files changed, 15 insertions, 14 deletions
diff --git a/gpgwin.cpp b/gpgwin.cpp
index 33c31fa..cc721f7 100644
--- a/gpgwin.cpp
+++ b/gpgwin.cpp
@@ -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();
}