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

List:       kde-commits
Subject:    [plasmate/terietor/tools] engineexplorer: Add support for displaying string lists, date,
From:       Michał_Dutkiewicz <emdeck () gmail ! com>
Date:       2012-08-16 18:41:51
Message-ID: 20120816184151.BC2B1A6108 () git ! kde ! org
[Download RAW message or body]

Git commit 17e6458a30dbc6532c5448e640545ba5203a60cf by Michał Dutkiewicz.
Committed on 16/02/2012 at 12:34.
Pushed by tsiapaliwkas into branch 'terietor/tools'.

Add support for displaying string lists, date, datetime (including KDateTime) and time values

M  +18   -1    engineexplorer/engineexplorer.cpp

http://commits.kde.org/plasmate/17e6458a30dbc6532c5448e640545ba5203a60cf

diff --git a/engineexplorer/engineexplorer.cpp b/engineexplorer/engineexplorer.cpp
index ef9f47b..75f818d 100644
--- a/engineexplorer/engineexplorer.cpp
+++ b/engineexplorer/engineexplorer.cpp
@@ -30,6 +30,7 @@
 #include <KStandardAction>
 #include <KStringHandler>
 #include <KAction>
+#include <KDateTime>
 
 #ifdef FOUND_SOPRANO
 #include <Soprano/Node>
@@ -389,6 +390,18 @@ QString EngineExplorer::convertToString(const QVariant &value)
         case QVariant::Url: {
             return QString("%1").arg(value.toUrl().toString());
         }
+        case QVariant::StringList: {
+            return QString("%1").arg(value.toStringList().join(", "));
+        }
+        case QVariant::Date: {
+            return QString("%1").arg(value.toDate().toString());
+        }
+        case QVariant::DateTime: {
+            return QString("%1").arg(value.toDateTime().toString());
+        }
+        case QVariant::Time: {
+            return QString("%1").arg(value.toTime().toString());
+        }
         default: {
 #ifdef FOUND_SOPRANO
             if (QLatin1String(value.typeName()) == "Soprano::Node") {
@@ -402,6 +415,10 @@ QString EngineExplorer::convertToString(const QVariant &value)
                 }
             }
 #endif
+            if (QLatin1String(value.typeName()) == "KDateTime") {
+                return QString("%1").arg(value.value<KDateTime>().toString());
+            }
+
             Plasma::DataEngine::Data data = value.value<Plasma::DataEngine::Data>();
             if (!data.isEmpty()) {
                 QStringList result;
@@ -409,7 +426,7 @@ QString EngineExplorer::convertToString(const QVariant &value)
 
                 while (it.hasNext()) {
                     it.next();
-                    result << (it.key() + ": " + it.value().toString());
+                    result << (it.key() + ": " + convertToString(it.value()));
                 }
 
                 return result.join("\n");

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

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