Show both icon & text for the Status cell tooltip
This commit is contained in:
parent
f550cb0605
commit
c1f94ac5d4
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user