Skip to content

Commit 414cb77

Browse files
committed
fix warnings and link errors on windows
1 parent 9275f8e commit 414cb77

21 files changed

Lines changed: 31 additions & 30 deletions

src/app/legend/qgslegend.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2541,7 +2541,7 @@ void QgsLegend::groupSelectedLayers()
25412541
//avoid multiple refreshes of map canvas because of itemChanged signal
25422542
blockSignals( true );
25432543

2544-
QTreeWidgetItem * parent;
2544+
QTreeWidgetItem * parent = 0;
25452545
foreach( QTreeWidgetItem* item, selectedItems() )
25462546
{
25472547
parent = item->parent();

src/core/qgsprojectfiletransform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ void QgsProjectFileTransform::convertRasterProperties( QDomDocument& doc, QDomNo
498498
if ( !transparencyElem.isNull() )
499499
{
500500
double transparency = transparencyElem.text().toInt();
501-
rasterRendererElem.setAttribute( "opacity", transparency / 255.0 );
501+
rasterRendererElem.setAttribute( "opacity", QString::number( transparency / 255.0 ) );
502502
}
503503

504504
//alphaBand was not saved until now (bug)

src/core/raster/qgsbilinearrasterresampler.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "qgsrasterresampler.h"
2222
#include <QColor>
2323

24-
class QgsBilinearRasterResampler: public QgsRasterResampler
24+
class CORE_EXPORT QgsBilinearRasterResampler: public QgsRasterResampler
2525
{
2626
public:
2727
QgsBilinearRasterResampler();

src/core/raster/qgscubicrasterresampler.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "qgsrasterresampler.h"
2222
#include <QColor>
2323

24-
class QgsCubicRasterResampler: public QgsRasterResampler
24+
class CORE_EXPORT QgsCubicRasterResampler: public QgsRasterResampler
2525
{
2626
public:
2727
QgsCubicRasterResampler();

src/core/raster/qgsmultibandcolorrenderer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,17 +115,17 @@ void QgsMultiBandColorRenderer::draw( QPainter* p, QgsRasterViewPort* viewPort,
115115
&& mAlphaBand < 1 && !mRedContrastEnhancement && !mGreenContrastEnhancement && !mBlueContrastEnhancement
116116
&& !mInvertColor );
117117

118-
QgsRasterDataProvider::DataType redType;
118+
QgsRasterDataProvider::DataType redType = QgsRasterDataProvider::UnknownDataType;
119119
if ( mRedBand > 0 )
120120
{
121121
redType = ( QgsRasterDataProvider::DataType )mProvider->dataType( mRedBand );
122122
}
123-
QgsRasterDataProvider::DataType greenType;
123+
QgsRasterDataProvider::DataType greenType = QgsRasterDataProvider::UnknownDataType;
124124
if ( mGreenBand > 0 )
125125
{
126126
greenType = ( QgsRasterDataProvider::DataType )mProvider->dataType( mGreenBand );
127127
}
128-
QgsRasterDataProvider::DataType blueType;
128+
QgsRasterDataProvider::DataType blueType = QgsRasterDataProvider::UnknownDataType;
129129
if ( mBlueBand > 0 )
130130
{
131131
blueType = ( QgsRasterDataProvider::DataType )mProvider->dataType( mBlueBand );
@@ -136,7 +136,7 @@ void QgsMultiBandColorRenderer::draw( QPainter* p, QgsRasterViewPort* viewPort,
136136
transparencyType = ( QgsRasterDataProvider::DataType )mProvider->dataType( mAlphaBand );
137137
}
138138

139-
double oversamplingX, oversamplingY;
139+
double oversamplingX = 1.0, oversamplingY = 1.0;
140140
QSet<int> bands;
141141
if ( mRedBand > 0 )
142142
{

src/core/raster/qgsmultibandcolorrenderer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class QgsContrastEnhancement;
2424
class QDomElement;
2525

2626
/**Renderer for multiband images with the color components*/
27-
class QgsMultiBandColorRenderer: public QgsRasterRenderer
27+
class CORE_EXPORT QgsMultiBandColorRenderer: public QgsRasterRenderer
2828
{
2929
public:
3030
QgsMultiBandColorRenderer( QgsRasterDataProvider* provider, int redBand, int greenBand, int blueBand,

src/core/raster/qgspalettedrasterrenderer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ QgsRasterRenderer* QgsPalettedRasterRenderer::create( const QDomElement& elem, Q
4242
}
4343

4444
int bandNumber = elem.attribute( "band", "-1" ).toInt();
45-
int nColors;
46-
QColor* colors;
45+
int nColors = 0;
46+
QColor* colors = 0;
4747

4848
QDomElement paletteElem = elem.firstChildElement( "colorPalette" );
4949
if ( !paletteElem.isNull() )
@@ -118,7 +118,7 @@ void QgsPalettedRasterRenderer::draw( QPainter* p, QgsRasterViewPort* viewPort,
118118

119119
//rendering is faster without considering user-defined transparency
120120
bool hasTransparency = usesTransparency( viewPort->mSrcCRS, viewPort->mDestCRS );
121-
void* transparencyData;
121+
void* transparencyData = 0;
122122

123123
while ( readNextRasterPart( mBandNumber, oversamplingX, oversamplingY, viewPort, nCols, nRows, nRasterCols, nRasterRows,
124124
&rasterData, topLeftCol, topLeftRow ) )

src/core/raster/qgspalettedrasterrenderer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
class QColor;
2424
class QDomElement;
2525

26-
class QgsPalettedRasterRenderer: public QgsRasterRenderer
26+
class CORE_EXPORT QgsPalettedRasterRenderer: public QgsRasterRenderer
2727
{
2828
public:
2929
/**Renderer owns color array*/

src/core/raster/qgsrasterrenderer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ void QgsRasterRenderer::startRasterRead( int bandNumber, QgsRasterViewPort* view
105105

106106
int totalMemoryUsage = pInfo.nCols * oversamplingX * pInfo.nRows * oversamplingY * mProvider->dataTypeSize( bandNumber );
107107
int parts = totalMemoryUsage / 100000000 + 1;
108-
int nPartsPerDimension = sqrt( parts );
108+
int nPartsPerDimension = sqrt(( double ) parts );
109109
pInfo.nColsPerPart = pInfo.nCols / nPartsPerDimension;
110110
pInfo.nRowsPerPart = pInfo.nRows / nPartsPerDimension;
111111
pInfo.currentCol = 0;
@@ -246,7 +246,7 @@ void QgsRasterRenderer::drawImage( QPainter* p, QgsRasterViewPort* viewPort, con
246246
}
247247

248248
//get QgsRasterProjector
249-
QgsRasterProjector* prj;
249+
QgsRasterProjector* prj = 0;
250250
QMap<int, RasterPartInfo>::const_iterator partInfoIt = mRasterPartInfos.constBegin();
251251
if ( partInfoIt != mRasterPartInfos.constEnd() )
252252
{
@@ -326,9 +326,9 @@ void QgsRasterRenderer::_writeXML( QDomDocument& doc, QDomElement& rasterRendere
326326
}
327327

328328
rasterRendererElem.setAttribute( "type", mType );
329-
rasterRendererElem.setAttribute( "opacity", mOpacity );
329+
rasterRendererElem.setAttribute( "opacity", QString::number( mOpacity ) );
330330
rasterRendererElem.setAttribute( "alphaBand", mAlphaBand );
331-
rasterRendererElem.setAttribute( "maxOversampling", mMaxOversampling );
331+
rasterRendererElem.setAttribute( "maxOversampling", QString::number( mMaxOversampling ) );
332332
rasterRendererElem.setAttribute( "invertColor", mInvertColor );
333333
if ( mZoomedInResampler )
334334
{

src/core/raster/qgsrasterrenderer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ class QgsMapToPixel;
2626
class QgsRasterResampler;
2727
class QgsRasterProjector;
2828
class QgsRasterTransparency;
29-
class QgsRasterViewPort;
29+
struct QgsRasterViewPort;
3030

3131
class QDomElement;
3232

33-
class QgsRasterRenderer
33+
class CORE_EXPORT QgsRasterRenderer
3434
{
3535
public:
3636
//Stores information about reading of a raster band. Columns and rows are in unsampled coordinates

0 commit comments

Comments
 (0)