QMap<int, QString> QgsComposerAttributeTable::headerLabels() const
{
  QMap<int, QString> header;
  if ( mVectorLayer )
  {
    const QgsFields& vectorFields = mVectorLayer->pendingFields();
    for ( int idx = 0; idx < vectorFields.count(); ++idx )
    {
      if ( mDisplayAttributes.size() > 0 && !mDisplayAttributes.contains( idx ) )
      {
        continue;
      }
      header.insert( idx, attributeDisplayName( idx, vectorFields[idx].name() ) );
    }
  }
  return header;
}
QMap<int, QString> QgsComposerAttributeTable::getHeaderLabels() const
{
  QMap<int, QString> header;
  if ( mVectorLayer )
  {
    QgsFieldMap vectorFields = mVectorLayer->pendingFields();
    QgsFieldMap::const_iterator fieldIt = vectorFields.constBegin();
    for ( ; fieldIt != vectorFields.constEnd(); ++fieldIt )
    {
      if ( mDisplayAttributes.size() > 0 && !mDisplayAttributes.contains( fieldIt.key() ) )
      {
        continue;
      }
      header.insert( fieldIt.key(), attributeDisplayName( fieldIt.key(), fieldIt.value().name() ) );
    }
  }
  return header;
}