OSDN Git Service

kget: do not assume sftp protocol is supported
authorIvailo Monev <xakepa10@gmail.com>
Tue, 29 Mar 2022 16:14:24 +0000 (19:14 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Tue, 29 Mar 2022 16:14:24 +0000 (19:14 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
kget/transfer-plugins/kio/transferKioFactory.cpp

index 2d92246..32b4f50 100644 (file)
@@ -14,6 +14,7 @@
 #include "core/transfergroup.h"
 #include "transferKio.h"
 
+#include <kprotocolinfo.h>
 #include <kdebug.h>
 
 KGET_EXPORT_PLUGIN( TransferKioFactory )
@@ -50,6 +51,9 @@ bool TransferKioFactory::isSupported(const KUrl &url) const
 
 QStringList TransferKioFactory::addsProtocols() const
 {
-    static const QStringList protocols = QStringList() << "http" << "https" << "ftp" << "sftp";
+    QStringList protocols = QStringList() << "http" << "https" << "ftp";
+    if (KProtocolInfo::isKnownProtocol("sftp")) {
+        protocols << "sftp";
+    }
     return protocols;
 }