Some work about adaptive color scheme for Web UI (PR #19901)
http://[316:c51a:62a3:8b9::4]/d4708/qBittorrent/src/branch/adaptive-webui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
711 B
38 lines
711 B
14 years ago
|
#ifndef QPEER_H
|
||
|
#define QPEER_H
|
||
|
|
||
|
#include <libtorrent/entry.hpp>
|
||
|
#include <QString>
|
||
|
|
||
|
using namespace libtorrent;
|
||
|
|
||
|
struct QPeer {
|
||
|
|
||
|
bool operator!=(const QPeer &other) const {
|
||
|
return qhash() != other.qhash();
|
||
|
}
|
||
|
|
||
|
bool operator==(const QPeer &other) const {
|
||
|
return qhash() == other.qhash();
|
||
|
}
|
||
|
|
||
|
QString qhash() const {
|
||
|
return ip+":"+QString::number(port);
|
||
|
}
|
||
|
|
||
|
entry toEntry(bool no_peer_id) const {
|
||
|
entry::dictionary_type peer_map;
|
||
|
if(!no_peer_id)
|
||
|
peer_map["id"] = entry(peer_id.toStdString());
|
||
|
peer_map["ip"] = entry(ip.toStdString());
|
||
|
peer_map["port"] = entry(port);
|
||
|
return entry(peer_map);
|
||
|
}
|
||
|
|
||
|
QString ip;
|
||
|
QString peer_id;
|
||
|
int port;
|
||
|
};
|
||
|
|
||
|
#endif // QPEER_H
|