Skip to content

Commit

Permalink
Removed stop rendering button, deprecated QgsMapTool::renderComplete
Browse files Browse the repository at this point in the history
  • Loading branch information
wonder-sk committed Nov 11, 2013
1 parent abc15ab commit 106b2cc
Show file tree
Hide file tree
Showing 10 changed files with 22 additions and 59 deletions.
26 changes: 1 addition & 25 deletions src/app/qgisapp.cpp
Expand Up @@ -1630,14 +1630,6 @@ void QgisApp::createStatusBar()
statusBar()->addPermanentWidget( mScaleEdit, 0 );
connect( mScaleEdit, SIGNAL( scaleChanged() ), this, SLOT( userScale() ) );

//stop rendering status bar widget
mStopRenderButton = new QToolButton( statusBar() );
mStopRenderButton->setObjectName( "mStopRenderButton" );
mStopRenderButton->setMaximumWidth( 20 );
mStopRenderButton->setMaximumHeight( 20 );
mStopRenderButton->setIcon( QgsApplication::getThemeIcon( "mIconStopRendering.png" ) );
mStopRenderButton->setToolTip( tr( "Stop map rendering" ) );
statusBar()->addPermanentWidget( mStopRenderButton, 0 );
// render suppression status bar widget
mRenderSuppressionCBox = new QCheckBox( tr( "Render" ), statusBar() );
mRenderSuppressionCBox->setObjectName( "mRenderSuppressionCBox" );
Expand Down Expand Up @@ -1947,12 +1939,6 @@ void QgisApp::setupConnections()
connect( this, SIGNAL( projectRead() ),
this, SLOT( checkForDeprecatedLabelsInProject() ) );

//
// Do we really need this ??? - its already connected to the esc key...TS
//
connect( mStopRenderButton, SIGNAL( clicked() ),
this, SLOT( stopRendering() ) );

// setup undo/redo actions
connect( mUndoWidget, SIGNAL( undoStackChanged() ), this, SLOT( updateUndoActions() ) );
}
Expand Down Expand Up @@ -4096,17 +4082,7 @@ void QgisApp::removeWindow( QAction *action )
void QgisApp::stopRendering()
{
if ( mMapCanvas )
{
QgsMapRenderer* mypMapRenderer = mMapCanvas->mapRenderer();
if ( mypMapRenderer )
{
QgsRenderContext* mypRenderContext = mypMapRenderer->rendererContext();
if ( mypRenderContext )
{
mypRenderContext->setRenderingStopped( true );
}
}
}
mMapCanvas->stopRendering();
}

//reimplements method from base (gui) class
Expand Down
2 changes: 0 additions & 2 deletions src/app/qgisapp.h
Expand Up @@ -1392,8 +1392,6 @@ class APP_EXPORT QgisApp : public QMainWindow, private Ui::MainWindow
QCheckBox * mRenderSuppressionCBox;
//! A toggle to switch between mouse coords and view extents display
QToolButton * mToggleExtentsViewButton;
//! Button used to stop rendering
QToolButton* mStopRenderButton;
//! Widget in status bar used to show current project CRS
QLabel * mOnTheFlyProjectionStatusLabel;
//! Widget in status bar used to show status of on the fly projection
Expand Down
4 changes: 0 additions & 4 deletions src/app/qgsmaptoolcapture.cpp
Expand Up @@ -136,10 +136,6 @@ void QgsMapToolCapture::canvasPressEvent( QMouseEvent *e )
}


void QgsMapToolCapture::renderComplete()
{
}

int QgsMapToolCapture::nextPoint( const QPoint &p, QgsPoint &layerPoint, QgsPoint &mapPoint )
{
QgsVectorLayer *vlayer = qobject_cast<QgsVectorLayer *>( mCanvas->currentLayer() );
Expand Down
3 changes: 0 additions & 3 deletions src/app/qgsmaptoolcapture.h
Expand Up @@ -61,9 +61,6 @@ class APP_EXPORT QgsMapToolCapture : public QgsMapToolEdit

virtual void keyPressEvent( QKeyEvent* e );

//! Resize rubber band
virtual void renderComplete();

//! deactive the tool
virtual void deactivate();

Expand Down
13 changes: 1 addition & 12 deletions src/browser/qgsbrowser.cpp
Expand Up @@ -412,20 +412,9 @@ void QgsBrowser::keyReleaseEvent( QKeyEvent * e )

void QgsBrowser::stopRendering()
{
// you might have seen this already in QgisApp
QgsDebugMsg( "Entered" );
if ( mapCanvas )
{
QgsMapRenderer* mypMapRenderer = mapCanvas->mapRenderer();
if ( mypMapRenderer )
{
QgsRenderContext* mypRenderContext = mypMapRenderer->rendererContext();
if ( mypRenderContext )
{
mypRenderContext->setRenderingStopped( true );
}
}
}
mapCanvas->stopRendering();
}

QgsBrowser::Tab QgsBrowser::activeTab()
Expand Down
4 changes: 2 additions & 2 deletions src/core/qgsmaprenderer.h
Expand Up @@ -284,10 +284,10 @@ class CORE_EXPORT QgsMapRenderer : public QObject

//! Returns a QPainter::CompositionMode corresponding to a BlendMode
//! Added in 1.9
Q_DECL_DEPRECATED static QPainter::CompositionMode getCompositionMode( const QgsMapRenderer::BlendMode blendMode );
static QPainter::CompositionMode getCompositionMode( const QgsMapRenderer::BlendMode blendMode );
//! Returns a BlendMode corresponding to a QPainter::CompositionMode
//! Added in 1.9
Q_DECL_DEPRECATED static QgsMapRenderer::BlendMode getBlendModeEnum( const QPainter::CompositionMode blendMode );
static QgsMapRenderer::BlendMode getBlendModeEnum( const QPainter::CompositionMode blendMode );

signals:

Expand Down
19 changes: 11 additions & 8 deletions src/gui/qgsmapcanvas.cpp
Expand Up @@ -472,6 +472,15 @@ void QgsMapCanvas::refresh()

} // refresh

void QgsMapCanvas::stopRendering()
{
QgsRenderContext* mypRenderContext = mMapRenderer->rendererContext();
if ( mypRenderContext )
{
mypRenderContext->setRenderingStopped( true );
}
}

void QgsMapCanvas::updateMap()
{
}
Expand Down Expand Up @@ -1274,19 +1283,13 @@ QGis::UnitType QgsMapCanvas::mapUnits() const
void QgsMapCanvas::setRenderFlag( bool theFlag )
{
mRenderFlag = theFlag;
if ( mMapRenderer )
{
QgsRenderContext* rc = mMapRenderer->rendererContext();
if ( rc )
{
rc->setRenderingStopped( !theFlag );
}
}

if ( mRenderFlag )
{
refresh();
}
else
stopRendering();
}

void QgsMapCanvas::connectNotify( const char * signal )
Expand Down
6 changes: 5 additions & 1 deletion src/gui/qgsmapcanvas.h
Expand Up @@ -139,7 +139,7 @@ class GUI_EXPORT QgsMapCanvas : public QGraphicsView

//! Accessor for the canvas paint device
//! @deprecated since 2.1
QPaintDevice &canvasPaintDevice();
Q_DECL_DEPRECATED QPaintDevice &canvasPaintDevice();

//! Get the last reported scale of the canvas
double scale();
Expand Down Expand Up @@ -314,6 +314,10 @@ class GUI_EXPORT QgsMapCanvas : public QGraphicsView
//! @deprecated in 2.1 - does nothing - kept for API compatibility
Q_DECL_DEPRECATED void updateMap();

//! added in 2.1
//! @note probably it is not necessary to allow any client to stop rendering - should be handled just be canvas
Q_DECL_DEPRECATED void stopRendering();

//! show whatever error is exposed by the QgsMapLayer.
void showError( QgsMapLayer * mapLayer );

Expand Down
1 change: 0 additions & 1 deletion src/gui/qgsmapcanvasmap.h
Expand Up @@ -25,7 +25,6 @@

#include <qgsmaprendererjob.h>

class QgsMapRenderer;
class QgsMapSettings;
class QgsMapCanvas;

Expand Down
3 changes: 2 additions & 1 deletion src/gui/qgsmaptool.h
Expand Up @@ -79,7 +79,8 @@ class GUI_EXPORT QgsMapTool : public QObject
#endif

//! Called when rendering has finished. Default implementation does nothing.
virtual void renderComplete();
//! @deprecated since 2.1 - not called anymore - map tools must not directly depend on rendering progress
Q_DECL_DEPRECATED virtual void renderComplete();


/** Use this to associate a QAction to this maptool. Then when the setMapTool
Expand Down

0 comments on commit 106b2cc

Please sign in to comment.