added some comments
authorJohn Kern <johnk@symbian.org>
Fri, 10 Sep 2010 09:00:20 -0700
changeset 48 863c77d15828
parent 47 c6e75ec74fc8
child 49 d9d4ea56179a
added some comments
ListElements/ModelViewList/zodiacmodel.cpp
--- a/ListElements/ModelViewList/zodiacmodel.cpp	Thu Sep 09 20:03:34 2010 -0700
+++ b/ListElements/ModelViewList/zodiacmodel.cpp	Fri Sep 10 09:00:20 2010 -0700
@@ -80,9 +80,17 @@
 
 int ZodiacModel::rowCount (const QModelIndex &index) const
 {
+    Q_UNUSED(index)
     return this->signs.count();
 }
 
+
+// This is a virtual method for the QAbstractItemList.
+// Currently, this code uses a delegate which draws the list item. So, the data() method is
+//   effectively ignored by the QListView in favor of the delegate class.
+// If you chose not to use the delegate, the QListView will query this method. Remember
+//   to change the type returned by Qt::DecorationRole to ICon.
+
 QVariant ZodiacModel::data(const QModelIndex &index, int role)const
 {
     QVariant rc;
@@ -118,7 +126,10 @@
     }
     case Qt::DecorationRole:
     {
+        // For the delegate we return a QString
         rc = QVariant(this->signs.at(index.row())->getImage());
+        // if you are not using a delegate, return a QIcon like this.
+        // rc = QVariant(QIcon(this->signs.at(index.row())->getImage()));
     }
     default:
         break;