QgsRasterInterface * QgsPalettedRasterRenderer::clone() const
{
    QgsPalettedRasterRenderer * renderer = new QgsPalettedRasterRenderer( 0, mBand, rgbArray(), mNColors );
    renderer->setOpacity( mOpacity );
    renderer->setAlphaBand( mAlphaBand );
    renderer->setRasterTransparency( mRasterTransparency );
    renderer->mLabels = mLabels;
    return renderer;
}
QgsPalettedRasterRenderer* QgsPalettedRasterRenderer::clone() const
{
  QgsPalettedRasterRenderer * renderer = new QgsPalettedRasterRenderer( nullptr, mBand, rgbArray(), mNColors );
  renderer->copyCommonProperties( this );

  renderer->mLabels = mLabels;
  return renderer;
}