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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/system-monitor
From:       Petri Damstén <petri.damsten () kdemail ! net>
Date:       2009-09-09 7:05:34
Message-ID: 1252479934.292493.14317.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1021425 by pdamsten:

Only save uuid string if user edited it.
CCBUG: 202721

 M  +22 -14    hdd.cpp  
 M  +1 -0      hdd.h  


--- trunk/KDE/kdebase/workspace/plasma/applets/system-monitor/hdd.cpp #1021424:1021425
@@ -76,6 +76,7 @@
             item1->setCheckState(Qt::Checked);
         }
         QStandardItem *item2 = new QStandardItem(hddTitle(uuid, data));
+        item2->setData(guessHddTitle(data));
         item2->setEditable(true);
         parentItem->appendRow(QList<QStandardItem *>() << item1 << item2);
     }
@@ -99,8 +100,10 @@
     for (int i = 0; i < parentItem->rowCount(); ++i) {
         QStandardItem *item = parentItem->child(i, 0);
         if (item) {
-            cgGlobal.writeEntry(item->data().toString(),
-                                parentItem->child(i, 1)->text());
+            QStandardItem *child = parentItem->child(i, 1);
+            if (child->text() != child->data().toString()) {
+                cgGlobal.writeEntry(item->data().toString(), child->text());
+            }
             if (item->checkState() == Qt::Checked) {
                 appendItem(item->data().toString());
             }
@@ -122,20 +125,25 @@
     KConfigGroup cg = globalConfig();
     QString label = cg.readEntry(uuid, "");
 
-    if (label.isEmpty() || label.startsWith("/dev/")) {
-        label = data["Label"].toString();
+    if (label.isEmpty()) {
+        label = guessHddTitle(data);
+    }
+    return label;
+}
+
+QString Hdd::guessHddTitle(const Plasma::DataEngine::Data &data)
+{
+    QString label = data["Label"].toString();
+    if (label.isEmpty()) {
+        QString path = data["File Path"].toString();
+        if (path == "/")
+            return i18nc("the root filesystem", "root");
+        QFileInfo fi(path);
+        label = fi.fileName();
         if (label.isEmpty()) {
-            QString path = data["File Path"].toString();
-            if (path == "/")
-                return i18nc("the root filesystem", "root");
-            QFileInfo fi(path);
-            label = fi.fileName();
+            label = data["Device"].toString();
             if (label.isEmpty()) {
-                label = data["Device"].toString();
-                if (label.isEmpty()) {
-                    kDebug() << "Disk: " << uuid << " has empty label";
-                    label = i18n("Unknown filesystem");
-                }
+                label = i18n("Unknown filesystem");
             }
         }
     }
--- trunk/KDE/kdebase/workspace/plasma/applets/system-monitor/hdd.h #1021424:1021425
@@ -56,6 +56,7 @@
         QHash<QString, QString> m_html;
 
         QString hddTitle(const QString& uuid, const Plasma::DataEngine::Data &data);
+        QString guessHddTitle(const Plasma::DataEngine::Data &data);
         QString filePath(const Plasma::DataEngine::Data &data);
         bool addMeter(const QString& source);
         void deleteMeters(QGraphicsLinearLayout* layout = 0);
[prev in list] [next in list] [prev in thread] [next in thread] 

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