[meego-commits] 8768: Changes to MeeGo:1.1:Handset/libseaside

Connie Berardi no_reply at build.meego.com
Fri Oct 22 17:16:42 UTC 2010


Hi,
I have made the following changes to libseaside in project MeeGo:1.1:Handset. Please review and accept ASAP.

Thank You,
Connie Berardi

[This message was auto-generated]

---

Request #8768:

  submit:   devel:ux:handset:MeeGo:1.1/libseaside(r9) -> MeeGo:1.1:Handset/libseaside


Message:
    Cherry picked patch 0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch for BMC#6007 from Trunk

State:   new          2010-10-22T10:16:42 mcberadi
Comment: None



changes files:
--------------
--- libseaside.changes
+++ libseaside.changes
@@ -0,0 +1,2 @@
+* Fri Oct 22 2010  Connie Berardi <connie.berardi at intel.com> - 0.0.37
+- Fix Blocker BMC# 6007 0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch already sr'd in Trunk

new:
----
  0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch

spec files:
-----------
--- libseaside.spec
+++ libseaside.spec
@@ -1,6 +1,6 @@
 # 
-# Do NOT Edit the Auto-generated Part!
-# Generated by: spectacle version 0.20
+# Do not Edit! Generated by:
+# spectacle version 0.18
 # 
 # >> macros
 # << macros
@@ -15,6 +15,7 @@
 Source0:    %{name}-%{version}.tar.bz2
 Source100:  libseaside.yaml
 Patch0:     build_against_new-qt-mobility.patch
+Patch1:     0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch
 Requires:   %{name} >= %{version}
 Requires:   qtcontacts-tracker
 Requires(post): /sbin/ldconfig
@@ -53,6 +54,8 @@
 
 # build_against_new-qt-mobility.patch
 %patch0 -p1
+# 0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch
+%patch1 -p1
 # >> setup
 # << setup
 

other changes:
--------------

++++++ 0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch (new)
--- 0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch
+++ 0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch
+From c36f634685e7b9cfb9256df9d2a261b76ebbcde9 Mon Sep 17 00:00:00 2001
+From: Connie Berardi <connie.berardi at intel.com>
+Date: Mon, 11 Oct 2010 14:47:45 -0700
+Subject: [PATCH] Ensuring that a MeCard is always evaluated to be less than any other Contact in proxy model. Fix for BMC#6007 Contacts crashes when saving a contact with high possibility. Ensure proxy model and list are aligned in sort order.
+ Signed-off-by: Connie Berardi <connie.berardi at intel.com>
+
+---
+ src/seasideproxymodel.cpp |   26 +++++++++++++++++++++++---
+ 1 files changed, 23 insertions(+), 3 deletions(-)
+
+diff --git a/src/seasideproxymodel.cpp b/src/seasideproxymodel.cpp
+index 57fc607..04785d5 100644
+--- a/src/seasideproxymodel.cpp
++++ b/src/seasideproxymodel.cpp
+@@ -89,10 +89,30 @@ bool SeasideProxyModel::filterAcceptsRow(int source_row,
+ bool SeasideProxyModel::lessThan(const QModelIndex& left,
+                                  const QModelIndex& right) const
+ {
++
++    SeasideSyncModel *model = dynamic_cast<SeasideSyncModel *>(sourceModel());
++    if (!model)
++        return true;
++
++    SEASIDE_SHORTCUTS;
++    SEASIDE_SET_MODEL_AND_ROW(model, left.row());
++    const QString& lStr = SEASIDE_FIELD(FirstName, String);
++    const bool isleftSelf = SEASIDE_FIELD(isSelf, Bool);
++
++    SEASIDE_SET_MODEL_AND_ROW(model, right.row());
++    const QString& rStr = SEASIDE_FIELD(FirstName, String);
++    const bool isrightSelf = SEASIDE_FIELD(isSelf, Bool);
++
++    //qWarning() << "[ProxyModel] lessThan isSelf left" << isleftSelf << " right" << isrightSelf;
++
++    //MeCard should always be top of the list
++    if(isleftSelf)
++        return true;
++    if(isrightSelf)
++        return false;
++
+     if (priv->sortType == SortName) {
+-        const QString& lStr = left.data(Seaside::DataRole).toString();
+-        const QString& rStr = right.data(Seaside::DataRole).toString();
+-        //qWarning() << "[ProxyModel] lessThan " << lStr << "VS" << rStr;
++      //qWarning() << "[ProxyModel] lessThan " << lStr << "VS" << rStr;
+         return QString::localeAwareCompare(lStr, rStr) < 0;
+     }
+     else if (priv->sortType == SortRecent) {
+-- 
+1.7.2.2
+

++++++ libseaside.yaml
--- libseaside.yaml
+++ libseaside.yaml
@@ -9,6 +9,7 @@
     - "%{name}-%{version}.tar.bz2"
 Patches:
     - "build_against_new-qt-mobility.patch"
+    - "0001-Ensuring-that-a-MeCard-is-always-evaluated-to-be-les.patch"
 Requires: 
     - "%{name} >= %{version}"
     - qtcontacts-tracker




More information about the MeeGo-commits mailing list