OSDN Git Service

kdeplasma-addons: fix regression since a503038cdfdd486e27952f45c952747bb49ad4c0
authorIvailo Monev <xakepa10@gmail.com>
Sun, 21 May 2023 04:54:18 +0000 (07:54 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 21 May 2023 04:54:18 +0000 (07:54 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
kdeplasma-addons/applets/weatherstation/lcd.cpp

index 89655f1..6737374 100644 (file)
@@ -178,9 +178,20 @@ class LCD::Private
 
         void parseXml()
         {
+            // kDebug() << content;
             KDecompressor kdecompressor;
-            if (!kdecompressor.setType(KDecompressor::TypeGZip)
-                || !kdecompressor.process(content.toAscii())) {
+            if (!kdecompressor.setType(KDecompressor::TypeGZip)) {
+                kWarning() << "Could not set decompressor type" << kdecompressor.errorString();
+                return;
+            }
+
+            QFile contentFile(content);
+            if (!contentFile.open(QFile::ReadOnly)) {
+                kWarning() << "Could open content file" << content << contentFile.errorString();
+                return;
+            }
+
+            if (!kdecompressor.process(contentFile.readAll())) {
                 kWarning() << "Could not decompress content" << kdecompressor.errorString();
                 return;
             }
@@ -213,7 +224,7 @@ class LCD::Private
                 }
             }
 
-            //kDebug() << groups;
+            // kDebug() << groups;
         }
 };