void Searches::setToken(const QString& query, uint token) { int i; for(i = 2; i < mSearchTabWidget->count(); ++i) { Search* search = dynamic_cast<Search*>(mSearchTabWidget->widget(i)); if(search && search->query() == QString(query)) { search->setToken(token); return; } } // Create the tab if it's a wishlist result if ((i == mSearchTabWidget->count()) && museeq->isInWishlist(query)) { Search* s = new Search(query, mSearchTabWidget, false); mSearchTabWidget->addTab(s, query); // Highlight the search icon so that the user know that there are some new search results connect(s, SIGNAL(highlight(int, QWidget*)), SIGNAL(highlight(int))); // Highlight the tab where we have received new search results connect(s, SIGNAL(highlight(int, QWidget*)), mSearchTabWidget, SLOT(setHighlight(int, QWidget*))); mSearchTabWidget->setCurrentWidget(s); s->setToken(token); } }