From 7991a01b9526056d7a8ef199868902bde85001ae Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Tue, 14 Aug 2012 01:38:32 +0200 Subject: fixing the qmsg watchlet --- qmsgwatchlet/metawatch-digital.qml | 31 ++++++++++++++++++++++++------- qmsgwatchlet/qmsgwatchlet.cpp | 2 ++ qmsgwatchlet/qmsgwatchlet.h | 2 +- sowatch.pro | 2 +- 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/qmsgwatchlet/metawatch-digital.qml b/qmsgwatchlet/metawatch-digital.qml index 43c6e1f..e5e999f 100644 --- a/qmsgwatchlet/metawatch-digital.qml +++ b/qmsgwatchlet/metawatch-digital.qml @@ -18,6 +18,7 @@ MWPage { anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom + clip: true model: MessageModel { sortBy: MessageModel.Timestamp sortOrder: MessageModel.DescendingOrder @@ -36,22 +37,33 @@ MWPage { limit: 20 } delegate: Rectangle { + id: msgDelegate property bool selected: ListView.isCurrentItem - width: list.width + width: parent.width height: childrenRect.height color: ListView.isCurrentItem ? "black" : "white" - Text { - width: 96 - text: "" + sender + "
" + subject - wrapMode: Text.WrapAtWordBoundaryOrAnywhere - color: parent.selected ? "white" : "black" + Column { + width: parent.width + MWLabel { + width: parent.width + text: sender + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + color: msgDelegate.selected ? "white" : "black" + font.pointSize: 12 + } + MWLabel { + width: parent.width + text: subject + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + color: msgDelegate.selected ? "white" : "black" + } } } } Connections { target: watch - onButtonPressed : { + onButtonPressed: { switch (button) { case 1: list.scrollUp(); @@ -61,5 +73,10 @@ MWPage { break; } } + onActiveChanged: { + if (watch.active) { + list.scrollTop(); + } + } } } diff --git a/qmsgwatchlet/qmsgwatchlet.cpp b/qmsgwatchlet/qmsgwatchlet.cpp index 35a99d8..7111c81 100644 --- a/qmsgwatchlet/qmsgwatchlet.cpp +++ b/qmsgwatchlet/qmsgwatchlet.cpp @@ -1,3 +1,5 @@ +#include + #include "qmsgwatchlet.h" QTM_USE_NAMESPACE diff --git a/qmsgwatchlet/qmsgwatchlet.h b/qmsgwatchlet/qmsgwatchlet.h index c2de7ec..6fa331c 100644 --- a/qmsgwatchlet/qmsgwatchlet.h +++ b/qmsgwatchlet/qmsgwatchlet.h @@ -14,7 +14,7 @@ public: explicit QMsgWatchlet(WatchServer* server); private: - QTM_PREPEND_NAMESPACE(QMessageService) _qms; + QtMobility::QMessageService *_qms; }; } diff --git a/sowatch.pro b/sowatch.pro index 460fcfb..b5eabdc 100644 --- a/sowatch.pro +++ b/sowatch.pro @@ -9,7 +9,7 @@ metawatch.depends = libsowatch # Some watchlets SUBDIRS += notificationswatchlet sysinfowatchlet -#SUBDIRS += qmsgwatchlet +SUBDIRS += qmsgwatchlet SUBDIRS += qmapwatchlet notificationswatchlet.depends = libsowatch sysinfowatchlet.depends = libsowatch -- cgit v1.2.3