diff --git a/src/propertieswidget.cpp b/src/propertieswidget.cpp index 501d7307e..0365864e2 100644 --- a/src/propertieswidget.cpp +++ b/src/propertieswidget.cpp @@ -132,6 +132,15 @@ PropertiesWidget::~PropertiesWidget() { delete actionHigh; } +void PropertiesWidget::showPieceBars(bool show) { + avail_pieces_lbl->setVisible(show); + pieces_availability->setVisible(show); + downloaded_pieces_lbl->setVisible(show); + downloaded_pieces->setVisible(show); + progress_lbl->setVisible(show); + line_2->setVisible(show); +} + void PropertiesWidget::reduce() { if(state == VISIBLE) { QSplitter *hSplitter = static_cast(parentWidget()); @@ -180,6 +189,7 @@ void PropertiesWidget::clear() { shareRatio->clear(); listWebSeeds->clear(); PropListModel->clear(); + showPieceBars(false); setEnabled(false); } @@ -200,6 +210,10 @@ void PropertiesWidget::loadTorrentInfos(QTorrentHandle &_h) { setEnabled(true); try { + if(!h.is_seed()) + showPieceBars(true); + else + showPieceBars(false); // Save path save_path->setText(TorrentPersistentData::getSavePath(h.hash())); // Creation date @@ -309,14 +323,16 @@ void PropertiesWidget::loadDynamicData() { } } shareRatio->setText(QString(QByteArray::number(ratio, 'f', 1))); - // Downloaded pieces - downloaded_pieces->setProgress(h.pieces()); - // Pieces availability - std::vector avail; - h.piece_availability(avail); - pieces_availability->setAvailability(avail); - // Progress - progress_lbl->setText(QString::number(h.progress()*100., 'f', 1)+"%"); + if(!h.is_seed()) { + // Downloaded pieces + downloaded_pieces->setProgress(h.pieces()); + // Pieces availability + std::vector avail; + h.piece_availability(avail); + pieces_availability->setAvailability(avail); + // Progress + progress_lbl->setText(QString::number(h.progress()*100., 'f', 1)+"%"); + } return; } if(stackedProperties->currentIndex() == TRACKERS_TAB) { diff --git a/src/propertieswidget.h b/src/propertieswidget.h index adfcb6dfe..8056dd79f 100644 --- a/src/propertieswidget.h +++ b/src/propertieswidget.h @@ -95,6 +95,7 @@ protected slots: void displayFilesListMenu(const QPoint& pos); void on_changeSavePathButton_clicked(); void filteredFilesChanged(); + void showPieceBars(bool show); public slots: void loadDynamicData(); diff --git a/src/ui/propertieswidget.ui b/src/ui/propertieswidget.ui index 53b55a961..8fc5b4d4c 100644 --- a/src/ui/propertieswidget.ui +++ b/src/ui/propertieswidget.ui @@ -116,7 +116,7 @@ QLayout::SetDefaultConstraint - + 0