Skip to content

Commit

Permalink
browser: emit layoutAboutToBeChanged() before destroying home item (f…
Browse files Browse the repository at this point in the history
…ixes #8221)
  • Loading branch information
jef-n committed Jul 9, 2013
1 parent 682a89c commit 36bf49d
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/core/qgsbrowsermodel.cpp
Expand Up @@ -45,12 +45,14 @@ QgsBrowserModel::~QgsBrowserModel()

void QgsBrowserModel::updateProjectHome()
{
int idx = mRootItems.indexOf( mProjectHome );
QString home = QgsProject::instance()->homePath();

delete mProjectHome;
if ( mProjectHome && mProjectHome->path() == home )
return;

emit layoutAboutToBeChanged();

int idx = mRootItems.indexOf( mProjectHome );
delete mProjectHome;
mProjectHome = home.isNull() ? 0 : new QgsDirectoryItem( NULL, tr( "Project home" ), home );
if ( mProjectHome )
{
Expand All @@ -64,6 +66,7 @@ void QgsBrowserModel::updateProjectHome()
{
mRootItems.remove( idx );
}

emit layoutChanged();
}

Expand Down

0 comments on commit 36bf49d

Please sign in to comment.