1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-09 06:17:58 +00:00

Peers can now be sorted by country

This commit is contained in:
Christophe Dumez 2010-10-24 09:32:28 +00:00
parent 328e4fd860
commit a83fbf5a98
2 changed files with 15 additions and 1 deletions

View File

@ -45,7 +45,7 @@
#include <vector>
#include "qinisettings.h"
PeerListWidget::PeerListWidget(PropertiesWidget *parent): properties(parent), display_flags(false) {
PeerListWidget::PeerListWidget(PropertiesWidget *parent): QTreeView(parent), properties(parent), display_flags(false) {
// Visual settings
setRootIsDecorated(false);
setItemsExpandable(false);
@ -78,6 +78,9 @@ PeerListWidget::PeerListWidget(PropertiesWidget *parent): properties(parent), di
loadSettings();
// IP to Hostname resolver
updatePeerHostNameResolutionState();
// SIGNAL/SLOT
connect(header(), SIGNAL(sectionClicked(int)), SLOT(handleSortColumnChanged(int)));
handleSortColumnChanged(header()->sortIndicatorSection());
}
PeerListWidget::~PeerListWidget() {
@ -400,3 +403,13 @@ void PeerListWidget::handleResolved(QString ip, QString hostname) {
//listModel->setData(listModel->index(item->row(), IP), hostname);
}
}
void PeerListWidget::handleSortColumnChanged(int col)
{
if(col == 0) {
qDebug("Sorting by decoration");
proxyModel->setSortRole(Qt::ToolTipRole);
} else {
proxyModel->setSortRole(Qt::DisplayRole);
}
}

View File

@ -75,6 +75,7 @@ protected slots:
void limitUpRateSelectedPeers(QStringList peer_ips);
void limitDlRateSelectedPeers(QStringList peer_ips);
void banSelectedPeers(QStringList peer_ips);
void handleSortColumnChanged(int col);
private:
QStandardItemModel *listModel;