void FriendWidget::search(const QString &searchString, bool hide) { searchName(searchString, hide); CircleWidget* circleWidget = CircleWidget::getFromID(Settings::getInstance().getFriendCircleID(FriendList::findFriend(friendId)->getToxId())); if (circleWidget != nullptr) circleWidget->search(searchString); }
void FriendListWidget::searchChatrooms(const QString& searchString, bool hideOnline, bool hideOffline, bool hideGroups) { groupLayout.search(searchString, hideGroups); listLayout->searchChatrooms(searchString, hideOnline, hideOffline); if (circleLayout != nullptr) { for (int i = 0; i != circleLayout->getLayout()->count(); ++i) { CircleWidget* circleWidget = static_cast<CircleWidget*>(circleLayout->getLayout()->itemAt(i)->widget()); circleWidget->search(searchString, true, hideOnline, hideOffline); } } else if (activityLayout != nullptr) { for (int i = 0; i != activityLayout->count(); ++i) { CategoryWidget* categoryWidget = static_cast<CategoryWidget*>(activityLayout->itemAt(i)->widget()); categoryWidget->search(searchString, true, hideOnline, hideOffline); categoryWidget->setVisible(categoryWidget->hasChatrooms()); } } }