20 #include <QHeaderView>
21 #include <QTreeWidgetItem>
29 ui.treeClientSummary->setHeaderLabels(QStringList() << QString(
"")
37 QHeaderView *header =
ui.treeClientSummary->header();
38 header->setResizeMode(0, QHeaderView::ResizeToContents);
39 header->resizeSection(1, 220);
40 header->setResizeMode(2, QHeaderView::ResizeToContents);
42 QDialog::showEvent(e);
47 const QHash<QString,int> &countrySummary)
49 QTreeWidgetItem *item;
50 int minClients, maxClients;
55 ui.lblClientSummary->setText(tr(
"Clients from the following countries have "
56 "used your relay since %1")
57 .arg(timeStarted.toLocalTime().toString()));
60 foreach (QString countryCode, countrySummary.keys()) {
61 maxClients = countrySummary.value(countryCode);
62 minClients = maxClients-7;
64 flag = QPixmap(
":/images/flags/" + countryCode.toLower() +
".png");
66 flag = QPixmap(
":/images/flags/unknown.png");
69 if (countryName.isEmpty())
70 countryName = countryCode;
72 item =
new QTreeWidgetItem();
73 item->setIcon(0, QIcon(flag));
74 item->setText(1, countryName);
75 item->setText(2, QString(
"%1-%2").arg(minClients).arg(maxClients));
76 ui.treeClientSummary->addTopLevelItem(item);
78 ui.treeClientSummary->sortItems(2, Qt::DescendingOrder);
static QString countryName(const QString &countryCode)
void update(const QDateTime &timeStarted, const QHash< QString, int > &countrySummary)
BridgeUsageDialog(QWidget *parent=0)
void showEvent(QShowEvent *e)