Skip to content

Commit 0fd8661

Browse files
committed
thread locking removed
1 parent 4e0f17a commit 0fd8661

File tree

3 files changed

+3
-35
lines changed

3 files changed

+3
-35
lines changed

src/plugins/globe/globe_plugin.cpp

+2-26
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,6 @@ void GlobePlugin::initGui()
106106
mQGisIface->addPluginToMenu( tr( "&Globe" ), mQActionPointer );
107107
mQDockWidget.setWidget(&viewer);
108108

109-
connect(mQGisIface->mapCanvas(), SIGNAL(renderStarting()),
110-
this, SLOT( renderStarting() ) );
111-
connect(mQGisIface->mapCanvas(), SIGNAL(renderComplete( QPainter * )),
112-
this, SLOT( renderComplete( QPainter * ) ) );
113109
connect(mQGisIface->mapCanvas() , SIGNAL(extentsChanged()),
114110
this, SLOT( extentsChanged() ) );
115111
connect(mQGisIface->mapCanvas(), SIGNAL(layersChanged()),
@@ -128,7 +124,7 @@ void GlobePlugin::run()
128124

129125
// read base layers from earth file
130126
EarthFile earthFile;
131-
if ( !earthFile.readXML( "/home/pi/devel/gis/qgis/qgis/src/plugins/globe/globe.earth" ) )
127+
if ( !earthFile.readXML( "/home/pi/devel/gis/qgis/src/plugins/globe/globe.earth" ) )
132128
{
133129
return;
134130
}
@@ -168,36 +164,16 @@ void GlobePlugin::extentsChanged()
168164
QgsDebugMsg(">>>>>>>>>> extentsChanged: " + mQGisIface->mapCanvas()->extent().toString());
169165
}
170166

171-
void GlobePlugin::renderStarting()
172-
{
173-
if (mTileSource && mMapNode->getMap()->getImageMapLayers().size() > 1 ) { mTileSource->getRenderMutex().writeLock(); }
174-
QgsDebugMsg(">>>>>>>>>> renderStarting");
175-
}
176-
177-
void GlobePlugin::renderComplete( QPainter * )
178-
{
179-
if (mTileSource && mMapNode->getMap()->getImageMapLayers().size() > 1) { mTileSource->getRenderMutex().writeUnlock(); }
180-
QgsDebugMsg(">>>>>>>>>> renderComplete");
181-
}
182-
183167
void GlobePlugin::layersChanged()
184168
{
185169
QgsDebugMsg(">>>>>>>>>> layersChanged");
186170
if (mTileSource && mMapNode->getMap()->getImageMapLayers().size() > 1)
187171
{
188-
{
189-
Threading::ScopedReadLock lock(mTileSource->getRenderMutex());
190-
viewer.getDatabasePager()->clear();
191-
}
172+
viewer.getDatabasePager()->clear();
192173
QgsDebugMsg(">>>>>>>>>> removeMapLayer");
193174
QgsDebugMsg(QString(">>>>>>>>>> getImageMapLayers().size = %1").arg(mMapNode->getMap()->getImageMapLayers().size() ));
194175
mMapNode->getMap()->removeMapLayer( mQgisMapLayer );
195176
QgsDebugMsg(QString(">>>>>>>>>> getImageMapLayers().size = %1").arg(mMapNode->getMap()->getImageMapLayers().size() ));
196-
//QgsDebugMsg(">>>>>>>>>> addMapLayer");
197-
//mMapNode->getMap()->addMapLayer( mQgisMapLayer );
198-
//QgsDebugMsg(QString(">>>>>>>>>> getImageMapLayers().size = %1").arg(mMapNode->getMap()->getImageMapLayers().size() ));
199-
} else if (mTileSource && mMapNode->getMap()->getImageMapLayers().size() == 1)
200-
{
201177
QgsDebugMsg(">>>>>>>>>> addMapLayer");
202178
mTileSource = new QgsOsgEarthTileSource(mQGisIface);
203179
mTileSource->initialize("", 0);

src/plugins/globe/qgsosgearthtilesource.cpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,7 @@ osg::Image* QgsOsgEarthTileSource::createImage( const TileKey* key,
8989

9090
QPainter thePainter(qImage);
9191
//thePainter.setRenderHint(QPainter::Antialiasing); //make it look nicer
92-
{
93-
Threading::ScopedReadLock lock(mRenderMutex);
94-
mMapRenderer->render(&thePainter);
95-
}
92+
mMapRenderer->render(&thePainter);
9693

9794
unsigned char* data = qImage->bits();
9895

src/plugins/globe/qgsosgearthtilesource.h

-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ class QgisInterface;
99

1010
#include <osgEarth/Common>
1111
#include <osgEarth/TileSource>
12-
#include <osgEarth/ThreadingUtils>
1312

1413
using namespace osgEarth;
1514

@@ -44,8 +43,6 @@ namespace osgEarth { namespace Drivers
4443
return false;
4544
}
4645

47-
Threading::ReadWriteMutex& getRenderMutex() { return mRenderMutex; }
48-
4946
private:
5047

5148
int configureMapRender( const QPaintDevice* paintDevice ) const;
@@ -55,8 +52,6 @@ namespace osgEarth { namespace Drivers
5552
//! Pointer to the QGIS interface object
5653
QgisInterface *mQGisIface;
5754
QgsMapRenderer* mMapRenderer;
58-
//! Canvas render Mutex
59-
Threading::ReadWriteMutex mRenderMutex;
6055

6156
};
6257
} } // namespace osgEarth::Drivers

0 commit comments

Comments
 (0)