Skip to content

Commit

Permalink
Remove merge conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn authored and mhugent committed Aug 9, 2012
1 parent 7a0467d commit 677cea0
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 11 deletions.
36 changes: 25 additions & 11 deletions src/gui/qgsmapcanvas.cpp
Expand Up @@ -84,17 +84,6 @@ QgsMapCanvas::QgsMapCanvas( QWidget * parent, const char *name )
, mAntiAliasing( false )
{
setObjectName( name );

QSettings settings;
bool enableBackbuffer = settings.value( "/Map/enableBackbuffer", 1 ).toBool();
//disable the update that leads to the resize crash
if ( viewport() && !enableBackbuffer )
{
#ifndef ANDROID
viewport()->setAttribute( Qt::WA_PaintOnScreen, true );
#endif //ANDROID
}

mScene = new QGraphicsScene();
setScene( mScene );
setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
Expand All @@ -105,6 +94,7 @@ QgsMapCanvas::QgsMapCanvas( QWidget * parent, const char *name )
mMapTool = NULL;
mLastNonZoomMapTool = NULL;

mBackbufferEnabled = true;
mDrawing = false;
mFrozen = false;
mDirty = true;
Expand Down Expand Up @@ -380,6 +370,30 @@ void QgsMapCanvas::refresh()
if ( mDrawing )
return;

QSettings settings;
bool enableBackbufferSetting = settings.value( "/Map/enableBackbuffer", 1 ).toBool();


//disable the update that leads to the resize crash
if ( viewport() )
{
#ifndef ANDROID
if ( enableBackbufferSetting != mBackbufferEnabled )
{
qDebug() << "Enable back buffering: " << enableBackbufferSetting;
if ( enableBackbufferSetting )
{
viewport()->setAttribute( Qt::WA_PaintOnScreen, false );
}
else
{
viewport()->setAttribute( Qt::WA_PaintOnScreen, true );
}
mBackbufferEnabled = enableBackbufferSetting;
}
#endif //ANDROID
}

mDrawing = true;

if ( mRenderFlag && !mFrozen )
Expand Down
2 changes: 2 additions & 0 deletions src/gui/qgsmapcanvas.h
Expand Up @@ -432,6 +432,8 @@ class GUI_EXPORT QgsMapCanvas : public QGraphicsView
//! map overview widget - it's controlled by QgsMapCanvas
QgsMapOverviewCanvas* mMapOverview;

//! If backbuffering is currently enabled
bool mBackbufferEnabled;
//! Flag indicating a map refresh is in progress
bool mDrawing;

Expand Down

0 comments on commit 677cea0

Please sign in to comment.