@@ -112,6 +112,8 @@ void GlobePlugin::run()
112
112
osgViewer::Viewer viewer;
113
113
#endif
114
114
115
+ setupProxy ();
116
+
115
117
// install the programmable manipulator.
116
118
osgEarthUtil::EarthManipulator* manip = new osgEarthUtil::EarthManipulator ();
117
119
viewer.setCameraManipulator ( manip );
@@ -187,16 +189,36 @@ void GlobePlugin::run()
187
189
#endif
188
190
}
189
191
192
+ void GlobePlugin::setupProxy ()
193
+ {
194
+ QSettings settings;
195
+ settings.beginGroup ( " proxy" );
196
+ if (settings.value (" /proxyEnabled" ).toBool ())
197
+ {
198
+ ProxySettings proxySettings (settings.value (" /proxyHost" ).toString ().toStdString (),
199
+ settings.value (" /proxyPort" ).toInt ());
200
+ if (!settings.value (" /proxyUser" ).toString ().isEmpty ())
201
+ {
202
+ QString auth = settings.value (" /proxyUser" ).toString () + " :" + settings.value (" /proxyPassword" ).toString ();
203
+ setenv (" OSGEARTH_CURL_PROXYAUTH" , auth.toStdString ().c_str (), 0 );
204
+ }
205
+ // TODO: settings.value("/proxyType")
206
+ // TODO: URL exlusions
207
+ HTTPClient::setProxySettings (proxySettings);
208
+ }
209
+ settings.endGroup ();
210
+ }
211
+
190
212
void GlobePlugin::extentsChanged ()
191
213
{
192
- QgsDebugMsg (" >>>>>>>>>> extentsChanged: " + mQGisIface ->mapCanvas ()->extent ().toString ());
214
+ QgsDebugMsg (" extentsChanged: " + mQGisIface ->mapCanvas ()->extent ().toString ());
193
215
}
194
216
195
217
typedef std::list< osg::ref_ptr<VersionedTile> > TileList;
196
218
197
219
void GlobePlugin::layersChanged ()
198
220
{
199
- QgsDebugMsg (" >>>>>>>>>> layersChanged" );
221
+ QgsDebugMsg (" layersChanged" );
200
222
if (mTileSource ) {
201
223
/*
202
224
//viewer.getDatabasePager()->clear();
@@ -211,16 +233,16 @@ void GlobePlugin::layersChanged()
211
233
}
212
234
if (mTileSource && mMapNode ->getMap ()->getImageMapLayers ().size () > 1 )
213
235
{
214
- QgsDebugMsg (" >>>>>>>>>> removeMapLayer" );
215
- QgsDebugMsg (QString (" >>>>>>>>>> getImageMapLayers().size = %1" ).arg (mMapNode ->getMap ()->getImageMapLayers ().size () ));
236
+ QgsDebugMsg (" removeMapLayer" );
237
+ QgsDebugMsg (QString (" getImageMapLayers().size = %1" ).arg (mMapNode ->getMap ()->getImageMapLayers ().size () ));
216
238
mMapNode ->getMap ()->removeMapLayer ( mQgisMapLayer );
217
- QgsDebugMsg (QString (" >>>>>>>>>> getImageMapLayers().size = %1" ).arg (mMapNode ->getMap ()->getImageMapLayers ().size () ));
218
- QgsDebugMsg (" >>>>>>>>>> addMapLayer" );
239
+ QgsDebugMsg (QString (" getImageMapLayers().size = %1" ).arg (mMapNode ->getMap ()->getImageMapLayers ().size () ));
240
+ QgsDebugMsg (" addMapLayer" );
219
241
mTileSource = new QgsOsgEarthTileSource (mQGisIface );
220
242
mTileSource ->initialize (" " , 0 );
221
243
mQgisMapLayer = new ImageMapLayer ( " QGIS" , mTileSource );
222
244
mMapNode ->getMap ()->addMapLayer ( mQgisMapLayer );
223
- QgsDebugMsg (QString (" >>>>>>>>>> getImageMapLayers().size = %1" ).arg (mMapNode ->getMap ()->getImageMapLayers ().size () ));
245
+ QgsDebugMsg (QString (" getImageMapLayers().size = %1" ).arg (mMapNode ->getMap ()->getImageMapLayers ().size () ));
224
246
}
225
247
}
226
248
0 commit comments