[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdelibs/frameworks] tier1/solid/src/solid/backends/udisks2: Fix build when udisks2 is enabled
From:       Andrea Scarpino <scarpino () kde ! org>
Date:       2013-06-05 19:00:51
Message-ID: 20130605190051.746C2A605A () git ! kde ! org
[Download RAW message or body]

Git commit 71ef88c8c327dbffd3c1eeae3b6de7dfba9efbc5 by Andrea Scarpino.
Committed on 05/06/2013 at 20:59.
Pushed by scarpino into branch 'frameworks'.

Fix build when udisks2 is enabled

REVIEW: 110841

M  +6    -6    tier1/solid/src/solid/backends/udisks2/udisksdevice.cpp
M  +7    -2    tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.cpp
M  +2    -1    tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.h

http://commits.kde.org/kdelibs/71ef88c8c327dbffd3c1eeae3b6de7dfba9efbc5

diff --git a/tier1/solid/src/solid/backends/udisks2/udisksdevice.cpp \
b/tier1/solid/src/solid/backends/udisks2/udisksdevice.cpp index 5bbf2ac..b30a37e \
                100644
--- a/tier1/solid/src/solid/backends/udisks2/udisksdevice.cpp
+++ b/tier1/solid/src/solid/backends/udisks2/udisksdevice.cpp
@@ -61,31 +61,31 @@ static QString formatByteSize(double size)
     {
         size /= 1073741824.0;
         if ( size > 1024 ) // Tebi-byte
-            s = tr("%1 TiB").arg(QLocale().toString(size / 1024.0, 'f', 1));
+            s = QObject::tr("%1 TiB").arg(QLocale().toString(size / 1024.0, 'f', \
1));  else
-            s = tr("%1 GiB").arg(QLocale().toString(size, 'f', 1));
+            s = QObject::tr("%1 GiB").arg(QLocale().toString(size, 'f', 1));
     }
     // Mebi-byte
     else if ( size >= 1048576.0 )
     {
         size /= 1048576.0;
-        s = tr("%1 MiB").arg(QLocale().toString(size, 'f', 1));
+        s = QObject::tr("%1 MiB").arg(QLocale().toString(size, 'f', 1));
     }
     // Kibi-byte
     else if ( size >= 1024.0 )
     {
         size /= 1024.0;
-        s = tr("%1 KiB").arg(QLocale().toString(size, 'f', 1));
+        s = QObject::tr("%1 KiB").arg(QLocale().toString(size, 'f', 1));
     }
     // Just byte
     else if ( size > 0 )
     {
-        s = tr("%1 B").arg(QLocale().toString(size, 'f', 1));
+        s = QObject::tr("%1 B").arg(QLocale().toString(size, 'f', 1));
     }
     // Nothing
     else
     {
-        s = tr("0 B");
+        s = QObject::tr("0 B");
     }
     return s;
 }
diff --git a/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.cpp \
b/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.cpp index \
                2a01b86..31ccbcf 100644
--- a/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.cpp
+++ b/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.cpp
@@ -34,7 +34,7 @@ using namespace Solid::Backends::UDisks2;
 /* Static cache for DeviceBackends for all UDIs */
 QMap<QString /* UDI */, DeviceBackend*> DeviceBackend::s_backends;
 
-DeviceBackend* DeviceBackend::backendForUDI(const QString& udi)
+DeviceBackend* DeviceBackend::backendForUDI(const QString& udi, bool create)
 {
     DeviceBackend *backend = 0;
     if (udi.isEmpty()) {
@@ -43,7 +43,7 @@ DeviceBackend* DeviceBackend::backendForUDI(const QString& udi)
 
     if (s_backends.contains(udi)) {
         backend = s_backends.value(udi);
-    } else {
+    } else if (create) {
         backend = new DeviceBackend(udi);
         s_backends.insert(udi, backend);
     }
@@ -154,6 +154,11 @@ QVariantMap DeviceBackend::allProperties() const
     return m_propertyCache;
 }
 
+void DeviceBackend::invalidateProperties()
+{
+    m_propertyCache.clear();
+}
+
 QString DeviceBackend::introspect() const
 {
     QDBusMessage call = QDBusMessage::createMethodCall(UD2_DBUS_SERVICE, m_udi,
diff --git a/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.h \
b/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.h index 829fa41..e7f3cc8 \
                100644
--- a/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.h
+++ b/tier1/solid/src/solid/backends/udisks2/udisksdevicebackend.h
@@ -40,7 +40,7 @@ class DeviceBackend: public QObject {
     Q_OBJECT
 
   public:
-    static DeviceBackend* backendForUDI(const QString &udi);
+    static DeviceBackend* backendForUDI(const QString &udi, bool create = true);
     static void destroyBackend(const QString &udi);
 
     DeviceBackend(const QString &udi);
@@ -53,6 +53,7 @@ class DeviceBackend: public QObject {
     QStringList interfaces() const;
     const QString & udi() const;
 
+    void invalidateProperties();
   Q_SIGNALS:
     void propertyChanged(const QMap<QString, int> &changeMap);
     void changed();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic