Show both icon & text for the Status cell tooltip

This commit is contained in:
Srivats P 2018-12-04 21:51:04 +05:30
parent f550cb0605
commit c1f94ac5d4
2 changed files with 27 additions and 11 deletions

View File

@ -213,12 +213,33 @@ QVariant PortStatsModel::data(const QModelIndex &index, int role) const
}
else if (role == Qt::ToolTipRole)
{
if (row == e_COMBO_STATE)
return QString("Transmit:<b><i>%1</i></b> Link:<b><i>%2</i></b> "
"Capture:<b><i>%3</i></b>")
.arg(BoolStateName.at(stats.state().is_transmit_on()))
.arg(LinkStateName.at(stats.state().link_state()))
.arg(BoolStateName.at(stats.state().is_capture_on()));
if (row == e_COMBO_STATE) {
QString linkIcon;
switch (stats.state().link_state()) {
case OstProto::LinkStateUp:
linkIcon = ":/icons/bullet_green.png";
break;
case OstProto::LinkStateDown:
linkIcon = ":/icons/bullet_red.png";
break;
case OstProto::LinkStateUnknown:
linkIcon = ":/icons/bullet_white.png";
break;
}
// FIXME: Ideally, the text should be vertically centered wrt icon
// but style='vertical-align:middle for the img tag doesn't work
QString tooltip = QString("<img src='%1'/> Link %2")
.arg(linkIcon)
.arg(LinkStateName.at(
stats.state().link_state()));
if (stats.state().is_transmit_on())
tooltip.prepend("<img src=':/icons/transmit_on.png'/>"
" Transmit On<br/>");
if (stats.state().is_capture_on())
tooltip.append("<br/><img src=':/icons/sound_none.png'/>"
" Capture On");
return tooltip;
}
else
return QVariant();
}

View File

@ -106,11 +106,6 @@ static QStringList LinkStateName = (QStringList()
<< "Up"
);
static QStringList BoolStateName = (QStringList()
<< "Off"
<< "On"
);
class PortGroupList;
class PortStatsModel : public QAbstractTableModel