]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Use the tunedLabel() workaround also for the configuration dialog. Hopefully this...
authorPeter Penz <peter.penz19@gmail.com>
Sat, 17 Oct 2009 12:43:58 +0000 (12:43 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 17 Oct 2009 12:43:58 +0000 (12:43 +0000)
CCMAIL: trueg@kde.org

svn path=/trunk/KDE/kdebase/apps/; revision=1036559

src/panels/information/metadataconfigurationdialog.cpp
src/panels/information/metadatawidget.cpp

index 7dbacd164bdb8e4cad5db0e408571992cbea9938..2fb7b7699d3334263ccf430b19ef56d8a059fa17 100644 (file)
@@ -44,6 +44,7 @@ public:
 
     void init();
     void loadMetaData();
+    QString tunedLabel(const QString& label) const;
 
     int m_hiddenData;
     MetaDataWidget* m_metaDataWidget;
@@ -194,8 +195,11 @@ void MetaDataConfigurationDialog::Private::loadMetaData()
         }
 
         if (!skip) {
-            // const QString label = tunedLabel(prop.label());
-            const QString label = prop.label() + " --- " + key;
+            // TODO #1: use Nepomuk::formatValue(res, prop) if available
+            // instead of it.value().toString()
+            // TODO #2: using tunedLabel() is a workaround for KDE 4.3 (4.4?) until
+            // we get translated labels
+            const QString label = tunedLabel(prop.label());
             QListWidgetItem* item = new QListWidgetItem(label, m_metaDataList);
             item->setData(Qt::UserRole, key);
             const bool show = settings.readEntry(key, true);
@@ -207,6 +211,25 @@ void MetaDataConfigurationDialog::Private::loadMetaData()
 #endif
 }
 
+QString MetaDataConfigurationDialog::Private::tunedLabel(const QString& label) const
+{
+    QString tunedLabel;
+    const int labelLength = label.length();
+    if (labelLength > 0) {
+        tunedLabel.reserve(labelLength);
+        tunedLabel = label[0].toUpper();
+        for (int i = 1; i < labelLength; ++i) {
+            if (label[i].isUpper() && !label[i - 1].isSpace() && !label[i - 1].isUpper()) {
+                tunedLabel += ' ';
+                tunedLabel += label[i].toLower();
+            } else {
+                tunedLabel += label[i];
+            }
+        }
+    }
+    return tunedLabel;
+}
+
 MetaDataConfigurationDialog::MetaDataConfigurationDialog(QWidget* parent,
                                                          Qt::WFlags flags) :
     KDialog(parent, flags),
index 8126292d7c4fd870d4259c9547d59323179cc277..9a4f5ea26d65aecd8b59c6d72aba4060786bfc8e 100644 (file)
@@ -524,7 +524,7 @@ void MetaDataWidget::Private::LoadFilesThread::run()
                 if (settings.readEntry(prop.name(), true)) {
                     // TODO #1: use Nepomuk::formatValue(res, prop) if available
                     // instead of it.value().toString()
-                    // TODO #2: using tunedLabel() is a workaround for KDE 4.3 until
+                    // TODO #2: using tunedLabel() is a workaround for KDE 4.3 (4.4?) until
                     // we get translated labels
                     metaInfoLabels.append(tunedLabel(prop.label()));
                     metaInfoValues.append(it.value().toString());