Browse Source

Show enabled radios in desktop member rows

master
evgeny 1 week ago
parent
commit
6c5c1ef0a0
  1. 5
      tools/chatgui/src/accountdelegate.cpp
  2. 3
      tools/chatgui/src/memberlistmodel.cpp

5
tools/chatgui/src/accountdelegate.cpp

@ -59,6 +59,11 @@ void AccountDelegate::paint(QPainter *painter, const QStyleOptionViewItem &optio
FlagPainter::drawStorage(painter, flagX, option.rect.top() + (option.rect.height() - nameFont.pixelSize()) / 2, nameFont.pixelSize());
flagX += nameFont.pixelSize() + 2;
}
if (flags & MEMBER_FLAG_RADIO) {
FlagPainter::drawRadio(painter, flagX, option.rect.top() + (option.rect.height() - nameFont.pixelSize()) / 2,
nameFont.pixelSize(), textColor);
flagX += nameFont.pixelSize() + 2;
}
QString name = index.data(Qt::DisplayRole).toString();
painter->drawText(QRect(flagX, option.rect.top() + 2, w - (flagX - x), yMid - option.rect.top() - 2),

3
tools/chatgui/src/memberlistmodel.cpp

@ -48,7 +48,8 @@ QVariant MemberListModel::data(const QModelIndex& index, int role) const {
}
if (role == Qt::ToolTipRole)
return QString(it->online ? "online" : "offline") + " | 0x" +
QString("%1").arg(it->nodeId, 16, 16, QChar('0'));
QString("%1").arg(it->nodeId, 16, 16, QChar('0')) +
((it->flags & CHAT_MEMBER_FLAG_RADIO) ? tr(" | Radio enabled") : QString());
if (role == Qt::UserRole + 2) return it->isSelf;
if (role == Qt::UserRole + 3) return it->flags;
if (role == Qt::UserRole + 4) return (bool)it->storage;

Loading…
Cancel
Save