Skip to content

Commit e0ab4b2

Browse files
committedNov 14, 2014
avoid use of QIcon in data items in threads
1 parent aa4338a commit e0ab4b2

File tree

4 files changed

+5
-6
lines changed

4 files changed

+5
-6
lines changed
 

‎src/core/qgsbrowsermodel.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,10 @@ void QgsBrowserModel::refresh( const QModelIndex& theIndex )
535535
QVector<QgsDataItem*> QgsBrowserModel::createChildren( QgsDataItem* item )
536536
{
537537
QgsDebugMsg( "Entered" );
538+
QTime time;
539+
time.start();
538540
QVector <QgsDataItem*> children = item->createChildren();
541+
QgsDebugMsg( QString( "Children created in %1 ms" ).arg( time.elapsed() ) );
539542
// Children objects must be pushed to main thread.
540543
foreach ( QgsDataItem* child, children )
541544
{

‎src/providers/wcs/qgswcsdataitems.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,6 @@ QVector<QgsDataItem*>QgsWCSRootItem::createChildren()
235235
{
236236
QgsOWSConnection connection( "WCS", connName );
237237
QgsDataItem * conn = new QgsWCSConnectionItem( this, connName, mPath + "/" + connName, connection.uri().encodedUri() );
238-
239-
conn->setIcon( QgsApplication::getThemeIcon( "mIconConnect.png" ) );
240238
connections.append( conn );
241239
}
242240
return connections;

‎src/providers/wfs/qgswfsdataitems.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ QgsWFSLayerItem::QgsWFSLayerItem( QgsDataItem* parent, QString name, QgsDataSour
2929
{
3030
mUri = QgsWFSCapabilities( uri.encodedUri() ).uriGetFeature( featureType, crsString );
3131
mPopulated = true;
32-
mIconName = "mIconWfs.svg";
32+
mIconName = "mIconConnect.png";
3333
}
3434

3535
QgsWFSLayerItem::~QgsWFSLayerItem()
@@ -155,7 +155,6 @@ QVector<QgsDataItem*> QgsWFSRootItem::createChildren()
155155
QgsOWSConnection connection( "WFS", connName );
156156
QString path = "wfs:/" + connName;
157157
QgsDataItem * conn = new QgsWFSConnectionItem( this, connName, path, connection.uri().encodedUri() );
158-
conn->setIcon( QgsApplication::getThemeIcon( "mIconConnect.png" ) );
159158
connections.append( conn );
160159
}
161160
return connections;

‎src/providers/wms/qgswmsdataitems.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ QgsWMSConnectionItem::QgsWMSConnectionItem( QgsDataItem* parent, QString name, Q
3232
: QgsDataCollectionItem( parent, name, path )
3333
, mUri( uri )
3434
{
35-
mIconName = "mIconWms.svg";
35+
mIconName = "mIconConnect.png";
3636
}
3737

3838
QgsWMSConnectionItem::~QgsWMSConnectionItem()
@@ -374,7 +374,6 @@ QVector<QgsDataItem*> QgsWMSRootItem::createChildren()
374374
QgsWMSConnection connection( connName );
375375
QgsDataItem * conn = new QgsWMSConnectionItem( this, connName, mPath + "/" + connName, connection.uri().encodedUri() );
376376

377-
conn->setIcon( QgsApplication::getThemeIcon( "mIconConnect.png" ) );
378377
connections.append( conn );
379378
}
380379
return connections;

0 commit comments

Comments
 (0)
Please sign in to comment.