merge
authorKevron Rees <kevron_m_rees@linux.intel.com>
Thu, 10 Feb 2011 23:40:11 +0000 (15:40 -0800)
committerKevron Rees <kevron_m_rees@linux.intel.com>
Thu, 10 Feb 2011 23:40:11 +0000 (15:40 -0800)
1  2 
nearbydevicesmodel.cpp

@@@ -41,22 -41,33 +41,33 @@@ int NearbyDevicesModel::rowCount(const 
  
  QVariant NearbyDevicesModel::data(const QModelIndex &index, int role) const
  {
 -      /**if (role == NearbyDevicesModelRoles::name)
 +
 +      if(!index.isValid() || index.row() < 0)
        {
 -              QString rowData;
 -              if(index.row() < devices.size())
 -              {
 -                      rowData = deviceAliasMap[devices[index.row()]];
 -              }
 -              return QVariant(rowData);
 +              qDebug()<<"invalid index"<<index.row();
 +              return QVariant();
        }
 -      else if (role == NearbyDevicesModelRoles::address)
 +
 +      QString roleName = roleNames()[role];
 +      QMetaObject object = NearbyItem::staticMetaObject;
 +
 +      for(int i=0; i<object.propertyCount(); i++)
        {
 -              QString rowData;
 -              if(index.row() < devices.size())
 +              if(object.property(i).name() == roleName)
                {
 -                      rowData = devices[index.row()];
 +
 +                      return object.property(i).read(devices[index.row()]);
+               }
 -              return QVariant(rowData);
+       }*/
+       QString roleName = roleNames()[role];
+       QMetaObject object = NearbyItem::staticMetaObject;
+       for(int i=0; i<object.propertyCount(); i++)
+       {
+               if(object.property(i).name() == roleName)
+               {
+                       return object.property(i).read(devices[index.row()]);
                }
        }