[SCM] kdeconnect packaging branch, master, updated. debian/0.9g-1-1183-g9d69498

Maximiliano Curia maxy at moszumanska.debian.org
Fri Oct 14 14:27:09 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/kdeconnect.git;a=commitdiff;h=2ca7436

The following commit has been merged in the master branch:
commit 2ca7436e2cb1c668f50a61df0ff4d9442cd6f017
Author: Albert Vaca <albertvaka at gmail.com>
Date:   Wed Nov 6 21:31:37 2013 +0100

    Device now reads and keeps the deviceType it receives in identityPackages
---
 kded/device.cpp | 18 ++++++++++++++++++
 kded/device.h   | 11 +++++++++++
 2 files changed, 29 insertions(+)

diff --git a/kded/device.cpp b/kded/device.cpp
index 77bd86d..135f8b8 100644
--- a/kded/device.cpp
+++ b/kded/device.cpp
@@ -26,6 +26,7 @@ Device::Device(const QString& id)
     KConfigGroup data = config->group("trusted_devices").group(id);
 
     m_deviceName = data.readEntry<QString>("deviceName", QString("unnamed"));
+    m_deviceType = str2type(data.readEntry<QString>("deviceType", QLatin1String("unknown")));
 
     const QString& key = data.readEntry<QString>("publicKey",QString());
     m_publicKey = QCA::RSAPublicKey::fromPEM(key);
@@ -38,6 +39,7 @@ Device::Device(const QString& id)
 Device::Device(const NetworkPackage& identityPackage, DeviceLink* dl)
     : m_deviceId(identityPackage.get<QString>("deviceId"))
     , m_deviceName(identityPackage.get<QString>("deviceName"))
+    , m_deviceType(str2type(identityPackage.get<QString>("deviceType")))
     , m_pairStatus(Device::NotPaired)
     , m_protocolVersion(identityPackage.get<int>("protocolVersion"))
 {
@@ -203,6 +205,7 @@ void Device::addLink(const NetworkPackage& identityPackage, DeviceLink* link)
 
     //re-read the device name from the identityPackage because it could have changed
     m_deviceName = identityPackage.get<QString>("deviceName");
+    m_deviceType = str2type(identityPackage.get<QString>("deviceType"));
 
     //TODO: Do not read the key every time
     KSharedConfigPtr config = KSharedConfig::openConfig("kdeconnectrc");
@@ -419,3 +422,18 @@ void Device::sendPing()
     qDebug() << "sendPing:" << success;
 }
 
+static DeviceType Device::str2type(QString deviceType) {
+    if (deviceType == "desktop") return Desktop;
+    if (deviceType == "laptop") return Laptop;
+    if (deviceType == "phone") return Phone;
+    if (deviceType == "tablet") return Tablet;
+    return Unknown;
+}
+
+static QString Device::type2str(DeviceType deviceType) {
+    if (deviceType == Desktop) return "desktop";
+    if (deviceType == Laptop) return "laptop";
+    if (deviceType == Phone) return "phone";
+    if (deviceType == Tablet) return "tablet";
+    return "unknown";
+}
\ No newline at end of file
diff --git a/kded/device.h b/kded/device.h
index e01cc9b..7a8fd1f 100644
--- a/kded/device.h
+++ b/kded/device.h
@@ -48,6 +48,16 @@ class Device
         Paired,
     };
 
+    enum DeviceType {
+        Unknown,
+        Desktop,
+        Laptop,
+        Phone,
+        Tablet,
+    };
+    static DeviceType str2type(QString deviceType);
+    static QString type2str(DeviceType deviceType);
+
 public:
     /**
      * Reads the @p device from KConfig
@@ -111,6 +121,7 @@ private:
     //TODO: Replace device id by public key
     const QString m_deviceId;
     QString m_deviceName;
+    DeviceType m_deviceType;
     QCA::PublicKey m_publicKey;
     PairStatus m_pairStatus;
     int m_protocolVersion;

-- 
kdeconnect packaging



More information about the pkg-kde-commits mailing list