UnifiedResourcesProvider: fixed calls to remergeItems()
Make a direct signal-slot-connection between ResourcesDatebase::itemsChanged() of merged databases and UnifiedResourcesProvider::remergeItems() for instantly updating items in unified database. Also call remergeItems() before emitting global itemsChanged() signal. Furthermore instantly call remergeItems() after adding a new database. Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
This commit is contained in:
@@ -56,12 +56,16 @@ void UnifiedResourcesProvider::addDatabase( ResourcesDB * _db )
|
||||
{
|
||||
m_mergedDatabases << _db;
|
||||
connect( _db, SIGNAL( itemsChanged() ),
|
||||
database(), SIGNAL( itemsChanged() ) );
|
||||
this, SLOT( remergeItems() ),
|
||||
Qt::DirectConnection );
|
||||
connect( _db, SIGNAL( itemsChanged() ),
|
||||
this, SLOT( remergeItems() ) );
|
||||
database(), SIGNAL( itemsChanged() ),
|
||||
Qt::DirectConnection );
|
||||
|
||||
childRoot->setParent( database()->topLevelNode() );
|
||||
database()->topLevelNode()->addChild( childRoot );
|
||||
|
||||
remergeItems();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user