47                             groupItem->
getWidget()->deleteLater();}));
 
   78     for (
int i = 0; i < 
items.size(); ++i) {
 
  104         if (searchString.isEmpty()) {
 
  105             itemTmp->setWidgetVisible(
true);
 
  107             QString tmp_name = itemTmp->getNameItem();
 
  108             itemTmp->setWidgetVisible(tmp_name.contains(searchString, Qt::CaseInsensitive));
 
  112             if (itemTmp->isFriend()) {
 
  113                 itemTmp->setWidgetVisible(
false);
 
  118             itemTmp->setWidgetVisible(
false);
 
  122             itemTmp->setWidgetVisible(
false);
 
  142             if (std::is_sorted(
items.begin(), 
items.end(), sortName)) {
 
  147         std::sort(
items.begin(), 
items.end(), sortName);
 
  154             if (std::is_sorted(
items.begin(), 
items.end(), sortActivity)) {
 
  159         std::sort(
items.begin(), 
items.end(), sortActivity);
 
  178     for (
int i = 0; i < 
items.size(); ++i) {
 
  179         if (
items[i].get() == item) {
 
  189     if (a->isGroup() && !b->isGroup()) {
 
  193         return !b->isOnline();
 
  196     if (!a->isGroup() && b->isGroup()) {
 
  200         return a->isOnline();
 
  203     if (a->isOnline() && !b->isOnline()) {
 
  207     if (!a->isOnline() && b->isOnline()) {
 
  211     return a->getNameItem().toUpper() < b->getNameItem().toUpper();
 
  216     if (a->isGroup() || b->isGroup()) {
 
  217         if (a->isGroup() && !b->isGroup()) {
 
  221         if (!a->isGroup() && b->isGroup()) {
 
  224         return a->getNameItem().toUpper() < b->getNameItem().toUpper();
 
  227     QDateTime dateA = a->getLastActivity();
 
  228     QDateTime dateB = b->getLastActivity();
 
  229     if (dateA.date() == dateB.date()) {
 
  230         if (a->isOnline() && !b->isOnline()) {
 
  234         if (!a->isOnline() && b->isOnline()) {
 
  237         return a->getNameItem().toUpper() < b->getNameItem().toUpper();
 
  240     return a->getLastActivity() > b->getLastActivity();