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;
}