QVariant QtPropertyModel::data(const QModelIndex & index, int role /* = Qt::DisplayRole */) const { QVariant ret; QtPropertyData *data = itemFromIndex(index); if(NULL != data) { if(index.column() == 0) { switch(role) { case Qt::DisplayRole: case Qt::ToolTipRole: ret = data->GetName(); break; case Qt::FontRole: case Qt::BackgroundRole: case Qt::ForegroundRole: ret = data->data(role); break; default: break; } } else if(index.column() == 1) { ret = data->data(role); } } return ret; }