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.
35 lines
754 B
35 lines
754 B
#ifndef QPEER_H |
|
#define QPEER_H |
|
|
|
#include <libtorrent/entry.hpp> |
|
#include <QString> |
|
|
|
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); |
|
} |
|
|
|
libtorrent::entry toEntry(bool no_peer_id) const { |
|
libtorrent::entry::dictionary_type peer_map; |
|
if(!no_peer_id) |
|
peer_map["id"] = libtorrent::entry(peer_id.toStdString()); |
|
peer_map["ip"] = libtorrent::entry(ip.toStdString()); |
|
peer_map["port"] = libtorrent::entry(port); |
|
return libtorrent::entry(peer_map); |
|
} |
|
|
|
QString ip; |
|
QString peer_id; |
|
int port; |
|
}; |
|
|
|
#endif // QPEER_H
|
|
|