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