- Implemented asynchronous hostname resolution in Peer list

This commit is contained in:
Christophe Dumez 2009-11-14 13:33:55 +00:00
parent 8260159ca4
commit f7c196dbcf
4 changed files with 169 additions and 10 deletions

View file

@ -34,28 +34,33 @@
#include <QTreeView>
#include <QHash>
#include "qtorrenthandle.h"
#include "misc.h"
class QStandardItemModel;
class QStandardItem;
class QSortFilterProxyModel;
class PeerListDelegate;
class ReverseResolution;
class PeerListWidget : public QTreeView {
Q_OBJECT
private:
QStandardItemModel *listModel;
PeerListDelegate *listDelegate;
QSortFilterProxyModel * proxyModel;
QHash<QString, QStandardItem*> peerItems;
ReverseResolution *resolver;
public:
PeerListWidget();
~PeerListWidget();
PeerListWidget();
~PeerListWidget();
public slots:
void loadPeers(QTorrentHandle &h);
QStandardItem* addPeer(QString ip, peer_info peer);
void updatePeer(QString ip, peer_info peer);
public slots:
void loadPeers(QTorrentHandle &h);
QStandardItem* addPeer(QString ip, peer_info peer);
void updatePeer(QString ip, peer_info peer);
void handleResolved(QString ip, QString hostname);
};
#endif // PEERLISTWIDGET_H