Skip to content

Commit 642b0d5

Browse files
committed
Add copy constructor and assignment operator for QgsDxfExport
1 parent 3fed0d0 commit 642b0d5

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

python/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ INCLUDE_DIRECTORIES(
3838
../src/core/pal
3939
../src/core/composer
4040
../src/core/diagram
41+
../src/core/dxf
4142
../src/core/gps
4243
../src/core/raster
4344
../src/core/symbology-ng

src/core/dxf/qgsdxfexport.cpp

+17
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,23 @@ QgsDxfExport::QgsDxfExport(): mSymbologyScaleDenominator( 1.0 ), mSymbologyExpor
291291
{
292292
}
293293

294+
QgsDxfExport::QgsDxfExport( const QgsDxfExport& dxfExport )
295+
{
296+
*this = dxfExport;
297+
}
298+
299+
QgsDxfExport& QgsDxfExport::operator=( const QgsDxfExport & dxfExport )
300+
{
301+
mLayers = dxfExport.mLayers;
302+
mSymbologyScaleDenominator = dxfExport.mSymbologyScaleDenominator;
303+
mSymbologyExport = dxfExport.mSymbologyExport;
304+
mMapUnits = dxfExport.mMapUnits;
305+
mSymbolLayerCounter = 0; //internal counter
306+
mNextHandleId = 0;
307+
mBlockCounter = 0;
308+
return *this;
309+
}
310+
294311
QgsDxfExport::~QgsDxfExport()
295312
{
296313
}

src/core/dxf/qgsdxfexport.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ class QgsDxfExport
4040
};
4141

4242
QgsDxfExport();
43+
QgsDxfExport( const QgsDxfExport& dxfExport );
4344
~QgsDxfExport();
45+
QgsDxfExport& operator=( const QgsDxfExport& dxfExport );
4446

4547
void addLayers( QList< QgsMapLayer* >& layers ) { mLayers = layers; }
4648
int writeToFile( QIODevice* d ); //maybe add progress dialog? //other parameters (e.g. scale, dpi)?
@@ -84,8 +86,6 @@ class QgsDxfExport
8486

8587
QTextStream mTextStream;
8688

87-
QVector<QRgb> mDxfColorPalette;
88-
8989
static double mDxfColors[][3];
9090

9191
int mSymbolLayerCounter; //internal counter

0 commit comments

Comments
 (0)