[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