void RunnerModel::setFavoritesModel(AbstractModel *model) { if (m_favoritesModel != model) { m_favoritesModel = model; clear(); if (!m_query.isEmpty()) { m_queryTimer.start(); } emit favoritesModelChanged(); } }
void AbstractDataPlugin::setModel( AbstractDataPluginModel* model ) { if ( d->m_model ) { disconnect( d->m_model, SIGNAL(itemsUpdated()), this, SLOT(delayedUpdate()) ); delete d->m_model; } d->m_model = model; connect( d->m_model, SIGNAL(itemsUpdated()), this, SLOT(delayedUpdate()) ); connect( d->m_model, SIGNAL(favoriteItemsChanged(QStringList)), this, SLOT(favoriteItemsChanged(QStringList)) ); connect( d->m_model, SIGNAL(favoriteItemsOnlyChanged()), this, SIGNAL(favoriteItemsOnlyChanged()) ); emit favoritesModelChanged(); }