contentstorage/caclient/src/caitemmodel.cpp
changeset 125 26079c1bb561
parent 119 50e220be30d1
child 127 7b66bc3c6dc9
--- a/contentstorage/caclient/src/caitemmodel.cpp	Mon Sep 27 11:31:59 2010 +0300
+++ b/contentstorage/caclient/src/caitemmodel.cpp	Wed Oct 06 16:00:22 2010 +0300
@@ -16,7 +16,7 @@
  */
 
 #include <HbIcon>
-
+#include <HbParameterLengthLimiter>
 #include "caclient_defines.h"
 #include "caitemmodel.h"
 #include "caitemmodel_p.h"
@@ -489,8 +489,9 @@
             break;
         case CaItemModel::CollectionTitleRole:
             if (!pEntry->attribute(COLLECTION_TITLE_NAME).isNull()) {
-                variant = QVariant(pEntry->
-                    attribute(COLLECTION_TITLE_NAME).toUtf8());
+                variant = QVariant(
+                        HbParameterLengthLimiter(pEntry->attribute(COLLECTION_TITLE_NAME))
+                        .arg(this->rowCount()).arg(pEntry->text()));
             }
             else {
                 variant = QVariant(pEntry->text());
@@ -893,9 +894,9 @@
 {
     CACLIENTTEST_FUNC_ENTRY("CaItemModelPrivate::removeItem");
     int row = mEntries.indexOf(id);
-    if (row >= 0) {
+    if (row >= 0 && rowCount() > 1) {
         m_q->beginRemoveRows(QModelIndex(), mEntries.indexOf(id),
-                             mEntries.indexOf(id));
+        mEntries.indexOf(id));
         mEntries.remove(id);
         m_q->endRemoveRows();
     } else {
@@ -1032,6 +1033,7 @@
             break;
     }
     emitEmpty(previousCount);
+    emitCountChange(previousCount);
     CACLIENTTEST_FUNC_EXIT("CaItemModelPrivate::updateModelItem");
 }