@@ -710,8 +710,8 @@ QIcon QgsGrassGroupItem::icon()
710
710
}
711
711
712
712
// ----------------------- QgsGrassImportItem ------------------------------
713
- QgsGrassImportItemIcon::QgsGrassImportItemIcon ()
714
- : QObject()
713
+ QgsGrassImportItemIcon::QgsGrassImportItemIcon ( QObject *parent )
714
+ : QObject( parent )
715
715
, mCount( 0 )
716
716
, mMovie( 0 )
717
717
{
@@ -741,7 +741,7 @@ void QgsGrassImportItemIcon::removeListener()
741
741
742
742
// ----------------------- QgsGrassImportItem ------------------------------
743
743
744
- QgsGrassImportItemIcon QgsGrassImportItem::mImportIcon ;
744
+ QgsGrassImportItemIcon * QgsGrassImportItem::mImportIcon = 0 ;
745
745
746
746
QgsGrassImportItem::QgsGrassImportItem ( QgsDataItem* parent, const QString& name, const QString& path, QgsGrassImport* import )
747
747
: QgsDataItem( QgsDataItem::Layer, parent, name, path )
@@ -751,13 +751,16 @@ QgsGrassImportItem::QgsGrassImportItem( QgsDataItem* parent, const QString& name
751
751
setCapabilities ( QgsDataItem::NoCapabilities ); // disable fertility
752
752
setState ( Populating );
753
753
754
- connect ( &mImportIcon , SIGNAL ( frameChanged ( int ) ), SLOT ( emitDataChanged () ) );
755
- mImportIcon .addListener ();
754
+ if ( !mImportIcon )
755
+ mImportIcon = new QgsGrassImportItemIcon ( import );
756
+
757
+ connect ( mImportIcon , SIGNAL ( frameChanged ( int ) ), SLOT ( emitDataChanged () ) );
758
+ mImportIcon ->addListener ();
756
759
}
757
760
758
761
QgsGrassImportItem::~QgsGrassImportItem ()
759
762
{
760
- mImportIcon . removeListener ();
763
+ mImportIcon -> removeListener ();
761
764
}
762
765
763
766
QList<QAction*> QgsGrassImportItem::actions ()
@@ -783,7 +786,7 @@ void QgsGrassImportItem::cancel()
783
786
784
787
QIcon QgsGrassImportItem::icon ()
785
788
{
786
- return mImportIcon . icon ();
789
+ return mImportIcon -> icon ();
787
790
}
788
791
789
792
// -------------------------------------------------------------------------
0 commit comments