Add copy constructor and assignment operator for QgsDxfExport

This commit is contained in:
Marco Hugentobler 2013-12-05 16:47:48 +01:00
parent 3fed0d0755
commit 642b0d5ee3
3 changed files with 20 additions and 2 deletions

View File

@ -38,6 +38,7 @@ INCLUDE_DIRECTORIES(
../src/core/pal
../src/core/composer
../src/core/diagram
../src/core/dxf
../src/core/gps
../src/core/raster
../src/core/symbology-ng

View File

@ -291,6 +291,23 @@ QgsDxfExport::QgsDxfExport(): mSymbologyScaleDenominator( 1.0 ), mSymbologyExpor
{
}
QgsDxfExport::QgsDxfExport( const QgsDxfExport& dxfExport )
{
*this = dxfExport;
}
QgsDxfExport& QgsDxfExport::operator=( const QgsDxfExport & dxfExport )
{
mLayers = dxfExport.mLayers;
mSymbologyScaleDenominator = dxfExport.mSymbologyScaleDenominator;
mSymbologyExport = dxfExport.mSymbologyExport;
mMapUnits = dxfExport.mMapUnits;
mSymbolLayerCounter = 0; //internal counter
mNextHandleId = 0;
mBlockCounter = 0;
return *this;
}
QgsDxfExport::~QgsDxfExport()
{
}

View File

@ -40,7 +40,9 @@ class QgsDxfExport
};
QgsDxfExport();
QgsDxfExport( const QgsDxfExport& dxfExport );
~QgsDxfExport();
QgsDxfExport& operator=( const QgsDxfExport& dxfExport );
void addLayers( QList< QgsMapLayer* >& layers ) { mLayers = layers; }
int writeToFile( QIODevice* d ); //maybe add progress dialog? //other parameters (e.g. scale, dpi)?
@ -84,8 +86,6 @@ class QgsDxfExport
QTextStream mTextStream;
QVector<QRgb> mDxfColorPalette;
static double mDxfColors[][3];
int mSymbolLayerCounter; //internal counter