From 116f293212694481f41f28007997e4b11f296b34 Mon Sep 17 00:00:00 2001
From: Akira Ohgaki <akiraohgaki@gmail.com>
Date: Sun, 9 Oct 2016 00:57:02 +0900
Subject: [PATCH] Remove old methods

---
 src/handlers/xdgurl.cpp | 77 +----------------------------------------
 src/handlers/xdgurl.h   |  4 ---
 2 files changed, 1 insertion(+), 80 deletions(-)

diff --git a/src/handlers/xdgurl.cpp b/src/handlers/xdgurl.cpp
index 97069e5..646ef59 100644
--- a/src/handlers/xdgurl.cpp
+++ b/src/handlers/xdgurl.cpp
@@ -3,13 +3,13 @@
 #include <QUrlQuery>
 #include <QTemporaryFile>
 #include <QMimeDatabase>
-#include <QProcess>
 #include <QNetworkReply>
 
 #include "../core/config.h"
 #include "../core/network.h"
 #include "../utility/file.h"
 #include "../utility/json.h"
+#include "../utility/package.h"
 
 #include "xdgurl.h"
 
@@ -20,7 +20,6 @@ XdgUrl::XdgUrl(const QString &xdgUrl, Core::Config *appConfig, Core::Config *use
 {
     _metadata = _parse();
     _destinations = _loadDestinations();
-    _archiveTypes = _loadArchiveTypes();
 }
 
 QJsonObject XdgUrl::_parse()
@@ -116,80 +115,6 @@ QJsonObject XdgUrl::_loadDestinations()
     return destinations;
 }
 
-QJsonObject XdgUrl::_loadArchiveTypes()
-{
-    QJsonObject archiveTypes;
-    QJsonObject appConfigArchiveTypes = _appConfig->get("archive_types");
-    QJsonObject userConfigArchiveTypes = _userConfig->get("archive_types");
-
-    archiveTypes = appConfigArchiveTypes;
-
-    if (!userConfigArchiveTypes.isEmpty()) {
-        foreach (const QString key, userConfigArchiveTypes.keys()) {
-            archiveTypes[key] = userConfigArchiveTypes.value(key);
-        }
-    }
-
-    return archiveTypes;
-}
-
-bool XdgUrl::_installPlasmapkg(const QString &path, const QString &type)
-{
-    QProcess process;
-    QString program = "plasmapkg2"; // Use plasmapkg2 for now
-    QStringList arguments;
-    arguments << "-t" << type << "-i" << path;
-
-    process.start(program, arguments);
-
-    if (process.waitForFinished()) {
-        return true;
-    }
-
-    return false;
-}
-
-bool XdgUrl::_uncompressArchive(const QString &path, const QString &targetDir)
-{
-    QMimeDatabase mimeDb;
-    QString mimeType = mimeDb.mimeTypeForFile(path).name();
-    QString archiveType;
-
-    QProcess process;
-    QString program;
-    QStringList arguments;
-
-    if (_archiveTypes.contains(mimeType)) {
-        archiveType = _archiveTypes[mimeType].toString();
-
-        if (archiveType == "tar") {
-            program = "tar";
-            arguments << "-xf" << path << "-C" << targetDir;
-        }
-        else if (archiveType == "zip") {
-            program = "unzip";
-            arguments << "-o" << path << "-d" << targetDir;
-        }
-        else if (archiveType == "7z") {
-            program = "7z";
-            arguments << "x" << path << "-o" + targetDir; // No space between -o and directory
-        }
-        else if (archiveType == "rar") {
-            program = "unrar";
-            arguments << "e" << path << targetDir;
-        }
-
-        process.start(program, arguments);
-
-        if (process.waitForFinished()) {
-            process.waitForReadyRead();
-            return true;
-        }
-    }
-
-    return false;
-}
-
 void XdgUrl::_saveDownloadedFile(QNetworkReply *reply)
 {
     QJsonObject result;
diff --git a/src/handlers/xdgurl.h b/src/handlers/xdgurl.h
index 9fcccc4..d3d87f3 100644
--- a/src/handlers/xdgurl.h
+++ b/src/handlers/xdgurl.h
@@ -25,7 +25,6 @@ private:
 
     QJsonObject _metadata;
     QJsonObject _destinations;
-    QJsonObject _archiveTypes;
 
 public:
     explicit XdgUrl(const QString &xdgUrl, Core::Config *appConfig, Core::Config *userConfig, Core::Network *asyncNetwork, QObject *parent = 0);
@@ -34,9 +33,6 @@ private:
     QJsonObject _parse();
     QString _convertPathString(const QString &path);
     QJsonObject _loadDestinations();
-    QJsonObject _loadArchiveTypes();
-    bool _installPlasmapkg(const QString &path, const QString &type = "plasmoid");
-    bool _uncompressArchive(const QString &path, const QString &targetDir);
     void _saveDownloadedFile(QNetworkReply *reply);
     void _installDownloadedFile(QNetworkReply *reply);
 
-- 
GitLab