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:
Tobias Doerffel
2009-06-04 11:51:25 +02:00
parent 74a4635ed3
commit 1ee8d38ca7

View File

@@ -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();
}
}