[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kmymoney/frameworks] kmymoney/views: Fix KArchive framework related TODO.
From: Cristian_OneČ› <onet.cristian () gmail ! com>
Date: 2014-06-30 20:03:44
Message-ID: E1X1hnk-0006Ai-4T () scm ! kde ! org
[Download RAW message or body]
Git commit 625d19899f9e3b7a021b9265ba431a8965486e92 by Cristian OneČ›.
Committed on 30/06/2014 at 20:03.
Pushed by conet into branch 'frameworks'.
Fix KArchive framework related TODO.
M +15 -15 kmymoney/views/kmymoneyview.cpp
http://commits.kde.org/kmymoney/625d19899f9e3b7a021b9265ba431a8965486e92
diff --git a/kmymoney/views/kmymoneyview.cpp b/kmymoney/views/kmymoneyview.cpp
index c425177..e234c16 100644
--- a/kmymoney/views/kmymoneyview.cpp
+++ b/kmymoney/views/kmymoneyview.cpp
@@ -54,6 +54,7 @@
#include <kdebug.h>
#include <kdeversion.h>
#include <ktitlewidget.h>
+#include <kcompressiondevice.h>
#ifdef KActivities_FOUND
#include <KActivities/ResourceInstance>
@@ -101,7 +102,7 @@
#include "kmymoneyutils.h"
#include "models.h"
-#define COMPRESSION_MIME_TYPE "application/x-gzip"
+KCompressionDevice::CompressionType COMPRESSION_TYPE = KCompressionDevice::GZip;
#define RECOVER_KEY_ID "0xD2B08440"
@@ -720,7 +721,7 @@ bool KMyMoneyView::readFile(const KUrl& url)
if (cnt == 2) {
if (QString(hdr) == QString("\037\213")) { // gzipped?
- qfile = KFilterDev::deviceForFile(filename, COMPRESSION_MIME_TYPE);
+ qfile = new KCompressionDevice(filename, COMPRESSION_TYPE);
} else if (QString(hdr) == QString("--") // PGP ASCII armored?
|| QString(hdr) == QString("\205\001") // PGP binary?
|| QString(hdr) == QString("\205\002")) { // PGP binary?
@@ -1171,19 +1172,18 @@ void KMyMoneyView::saveToLocalFile(const QString& localFile, IMyMoneyStorageForm
} else if (!plaintext) {
-// TODO: port to KF5
-// base = KFilterBase::findFilterByMimeType(COMPRESSION_MIME_TYPE);
-// if (base) {
-// base->setDevice(&qfile, false);
-// // we need to reopen the file to set the mode inside the filter stuff
-// dev = KFilterDev::deviceForFile(localFile, COMPRESSION_MIME_TYPE, true);
-// if (!dev || !dev->open(QIODevice::WriteOnly)) {
-// MyMoneyFile::instance()->blockSignals(blocked);
-// delete dev;
-// throw MYMONEYEXCEPTION(i18n("Unable to open file '%1' for writing.", localFile));
-// }
-// statusDevice = base->device();
-// }
+ base = KCompressionDevice::filterForCompressionType(COMPRESSION_TYPE);
+ if (base) {
+ base->setDevice(&qfile, false);
+ // we need to reopen the file to set the mode inside the filter stuff
+ dev = new KCompressionDevice(localFile, COMPRESSION_TYPE);
+ if (!dev || !dev->open(QIODevice::WriteOnly)) {
+ MyMoneyFile::instance()->blockSignals(blocked);
+ delete dev;
+ throw MYMONEYEXCEPTION(i18n("Unable to open file '%1' for writing.", localFile));
+ }
+ statusDevice = base->device();
+ }
} else if (plaintext) {
qfile.open();
if (qfile.error() != QFile::NoError) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic