logsui/logsapp/tsrc/ut_logsapp/logsengine_stub/logsdetailsmodel.cpp
changeset 20 6a40edd41841
parent 16 c5af8598d22c
child 21 2f0af9ba7665
--- a/logsui/logsapp/tsrc/ut_logsapp/logsengine_stub/logsdetailsmodel.cpp	Fri Sep 17 08:29:34 2010 +0300
+++ b/logsui/logsapp/tsrc/ut_logsapp/logsengine_stub/logsdetailsmodel.cpp	Mon Oct 04 00:17:41 2010 +0300
@@ -127,6 +127,9 @@
         LogsMessage* logsMessage = new LogsMessage();
         QVariant var = qVariantFromValue(logsMessage);
         return var;
+    } else if (role == RoleDuplicatesSeparator) {
+        bool separator  = index.row() == mSeparatorIndex;
+        return QVariant(separator);
     }
          
     return QVariant();
@@ -149,3 +152,17 @@
     
     return QVariant();
 }
+
+// -----------------------------------------------------------------------------
+// From QAbstractItemModel
+// -----------------------------------------------------------------------------
+//
+bool LogsDetailsModel::setData(const QModelIndex &index, const QVariant &value, 
+                               int role)
+{
+    Q_UNUSED(role);
+    Q_UNUSED(index);
+    if (value.isValid() && value.toBool() != mSeparatorCollapsed) {
+        mSeparatorCollapsed = !mSeparatorCollapsed;
+    }
+}