OSDN Git Service

kioslave: set the icon for the service to the one set in the MIME type from the netwo...
authorIvailo Monev <xakepa10@gmail.com>
Thu, 5 May 2022 19:51:04 +0000 (22:51 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Thu, 5 May 2022 19:51:04 +0000 (22:51 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
kioslave/network/ioslave/networkslave.cpp

index 41a8589..6c95542 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "networkslave.h"
 
+#include <KMimeType>
 #include <KDebug>
 
 #include <sys/stat.h>
@@ -35,10 +36,7 @@ static QString mimeForService(const KDNSSDService &kdnssdservice)
 
 static QString iconForService(const KDNSSDService &kdnssdservice)
 {
-    if (kdnssdservice.url.startsWith(QLatin1String("rfb://"))) {
-        return QString::fromLatin1("krfb");
-    }
-    return QString::fromLatin1("network-workgroup");
+    return KMimeType::mimeType(mimeForService(kdnssdservice))->iconName();
 }
 
 NetworkSlave::NetworkSlave(const QByteArray &name, const QByteArray &poolSocket, const QByteArray &programSocket)