sign: Stream Stats Window display enhancements

Use right align and thousands' separator for numbers; reduce table row
height to match port stats window
This commit is contained in:
Srivats P 2016-11-27 11:56:18 +05:30
parent a6274e559e
commit 70cc101b64
2 changed files with 12 additions and 4 deletions

View File

@ -73,6 +73,9 @@ QVariant StreamStatsModel::headerData(
QVariant StreamStatsModel::data(const QModelIndex &index, int role) const QVariant StreamStatsModel::data(const QModelIndex &index, int role) const
{ {
if (role == Qt::TextAlignmentRole)
return Qt::AlignRight;
if (role != Qt::DisplayRole) if (role != Qt::DisplayRole)
return QVariant(); return QVariant();
@ -82,13 +85,13 @@ QVariant StreamStatsModel::data(const QModelIndex &index, int role) const
switch (stat) { switch (stat) {
case kRxPkts: case kRxPkts:
return streamStats_.value(guid).value(pgp).rxPkts; return QString("%L1").arg(streamStats_.value(guid).value(pgp).rxPkts);
case kTxPkts: case kTxPkts:
return streamStats_.value(guid).value(pgp).txPkts; return QString("%L1").arg(streamStats_.value(guid).value(pgp).txPkts);
case kRxBytes: case kRxBytes:
return streamStats_.value(guid).value(pgp).rxBytes; return QString("%L1").arg(streamStats_.value(guid).value(pgp).rxBytes);
case kTxBytes: case kTxBytes:
return streamStats_.value(guid).value(pgp).txBytes; return QString("%L1").arg(streamStats_.value(guid).value(pgp).txBytes);
default: default:
break; break;
} }

View File

@ -20,6 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
#include "streamstatswindow.h" #include "streamstatswindow.h"
#include <QAbstractItemModel> #include <QAbstractItemModel>
#include <QHeaderView>
StreamStatsWindow::StreamStatsWindow(QAbstractItemModel *model, QWidget *parent) StreamStatsWindow::StreamStatsWindow(QAbstractItemModel *model, QWidget *parent)
: QWidget(parent) : QWidget(parent)
@ -27,4 +28,8 @@ StreamStatsWindow::StreamStatsWindow(QAbstractItemModel *model, QWidget *parent)
setupUi(this); setupUi(this);
streamStats->setModel(model); streamStats->setModel(model);
streamStats->verticalHeader()->setHighlightSections(false);
streamStats->verticalHeader()->setDefaultSectionSize(
streamStats->verticalHeader()->minimumSectionSize());
} }