Skip to content

Commit 07516fc

Browse files
committed
wms provider: fix status messages from data items
1 parent 6c9dd84 commit 07516fc

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/providers/wms/qgswmsdataitems.cpp

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,24 @@ QVector<QgsDataItem*> QgsWMSConnectionItem::createChildren()
6969
}
7070

7171
QgsWmsCapabilitiesDownload capDownload( wmsSettings.baseUrl(), wmsSettings.authorization() );
72-
connect( &capDownload, SIGNAL( statusChanged( QString ) ), this, SLOT( showStatusMessage( QString ) ) );
72+
73+
QWidget *mainWindow = 0;
74+
75+
QWidgetList topLevelWidgets = qApp->topLevelWidgets();
76+
for ( QWidgetList::iterator it = topLevelWidgets.begin(); it != topLevelWidgets.end(); ++it )
77+
{
78+
if (( *it )->objectName() == "QgisApp" )
79+
{
80+
mainWindow = *it;
81+
break;
82+
}
83+
}
84+
85+
if ( mainWindow )
86+
{
87+
connect( &capDownload, SIGNAL( statusChanged( QString ) ), mainWindow, SLOT( showStatusMessage( QString ) ) );
88+
}
89+
7390

7491
QApplication::setOverrideCursor( Qt::WaitCursor );
7592
bool res = capDownload.downloadCapabilities();

0 commit comments

Comments
 (0)