Browse Source

- Fix file prioritizing behavior. Priorities cannot be changed if the torrent has not metadata, is not valid or is a seed.

* Use the same behavior in Web UI and Regular UI
adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
269bbdf01d
  1. 2
      src/httpconnection.cpp
  2. 2
      src/proplistdelegate.h

2
src/httpconnection.cpp

@ -361,7 +361,7 @@ void HttpConnection::respondCommand(QString command)
int file_id = parser.post("id").toInt(); int file_id = parser.post("id").toInt();
int priority = parser.post("priority").toInt(); int priority = parser.post("priority").toInt();
QTorrentHandle h = BTSession->getTorrentHandle(hash); QTorrentHandle h = BTSession->getTorrentHandle(hash);
if(h.is_valid()) { if(h.is_valid() && h.has_metadata() && !h.get_torrent_handle().is_seed()) {
h.file_priority(file_id, priority); h.file_priority(file_id, priority);
} }
} }

2
src/proplistdelegate.h

@ -122,7 +122,7 @@ public:
if(index.column() != PRIORITY) return 0; if(index.column() != PRIORITY) return 0;
if(properties) { if(properties) {
QTorrentHandle h = properties->getCurrentTorrent(); QTorrentHandle h = properties->getCurrentTorrent();
if(!h.is_valid() || h.is_seed() || !h.has_metadata()) return 0; if(!h.is_valid() || h.get_torrent_handle().is_seed() || !h.has_metadata()) return 0;
} }
QComboBox* editor = new QComboBox(parent); QComboBox* editor = new QComboBox(parent);
editor->setFocusPolicy(Qt::StrongFocus); editor->setFocusPolicy(Qt::StrongFocus);

Loading…
Cancel
Save