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

List:       kde-commits
Subject:    KDE/kdebase/workspace/libs/plasma/widgets
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2008-06-30 22:05:11
Message-ID: 1214863511.755986.21463.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 826536 by aseigo:

put dataUpdated magic back into the text displayers


 M  +14 -0     label.cpp  
 M  +3 -1      label.h  
 M  +14 -0     textedit.cpp  
 M  +4 -0      textedit.h  


--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/label.cpp #826535:826536
@@ -157,6 +157,20 @@
     return static_cast<QLabel*>(widget());
 }
 
+void Label::dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data &data)
+{
+    Q_UNUSED(sourceName)
+
+    QStringList texts;
+    foreach (const QVariant& v, data) {
+        if (v.canConvert(QVariant::String)) {
+            texts << v.toString();
+        }
+    }
+
+    setText(texts.join(" "));
+}
+
 void Label::resizeEvent(QGraphicsSceneResizeEvent *event)
 {
     d->setPixmap(this);
--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/label.h #826535:826536
@@ -24,6 +24,7 @@
 #include <QtGui/QGraphicsProxyWidget>
 
 #include <plasma/plasma_export.h>
+#include <plasma/dataengine.h>
 
 class QLabel;
 
@@ -85,7 +86,8 @@
      */
     QLabel* nativeWidget() const;
 
-Q_SIGNALS:
+public Q_SLOTS:
+    void dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data &data);
 
 protected:
     void resizeEvent(QGraphicsSceneResizeEvent *event);
--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/textedit.cpp #826535:826536
@@ -83,6 +83,20 @@
     return static_cast<KTextEdit*>(widget());
 }
 
+void TextEdit::dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data &data)
+{
+    Q_UNUSED(sourceName)
+
+    KTextEdit * te = nativeWidget();
+    te->clear();
+
+    foreach (const QVariant& v, data) {
+        if (v.canConvert(QVariant::String)) {
+            te->append(v.toString() + "\n");
+        }
+    }
+}
+
 void TextEdit::resizeEvent(QGraphicsSceneResizeEvent *event)
 {
     QGraphicsProxyWidget::resizeEvent(event);
--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/textedit.h #826535:826536
@@ -26,6 +26,7 @@
 class KTextEdit;
 
 #include <plasma/plasma_export.h>
+#include <plasma/dataengine.h>
 
 namespace Plasma
 {
@@ -72,6 +73,9 @@
      */
     KTextEdit* nativeWidget() const;
 
+public Q_SLOTS:
+    void dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data &data);
+
 Q_SIGNALS:
     void textChanged();
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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