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) else if (role == Qt::ToolTipRole)
{ {
if (row == e_COMBO_STATE) if (row == e_COMBO_STATE) {
return QString("Transmit:<b><i>%1</i></b> Link:<b><i>%2</i></b> " QString linkIcon;
"Capture:<b><i>%3</i></b>") switch (stats.state().link_state()) {
.arg(BoolStateName.at(stats.state().is_transmit_on())) case OstProto::LinkStateUp:
.arg(LinkStateName.at(stats.state().link_state())) linkIcon = ":/icons/bullet_green.png";
.arg(BoolStateName.at(stats.state().is_capture_on())); 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 else
return QVariant(); return QVariant();
} }

View File

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