diff --git a/src/propertieswidget.cpp b/src/propertieswidget.cpp index 1f4ac9619..8543b0eb7 100644 --- a/src/propertieswidget.cpp +++ b/src/propertieswidget.cpp @@ -39,6 +39,7 @@ PropertiesWidget::PropertiesWidget(QWidget *parent, TransferListWidget *transferList): QWidget(parent), transferList(transferList) { setupUi(this); connect(transferList, SIGNAL(currentTorrentChanged(QTorrentHandle&)), this, SLOT(loadTorrentInfos(QTorrentHandle &))); + connect(incrementalDownload, SIGNAL(stateChanged(int)), this, SLOT(setIncrementalDownload(int))); // Downloaded pieces progress bar progressBar = new RealProgressBar(this); progressBar->setForegroundColor(Qt::blue); @@ -77,6 +78,8 @@ void PropertiesWidget::loadTorrentInfos(QTorrentHandle &_h) { hash_lbl->setText(h.hash()); // Comment comment_lbl->setText(h.comment()); + // Sequential download + incrementalDownload->setChecked(TorrentPersistentData::isSequentialDownload(h.hash())); // downloaded pieces updater progressBarUpdater = new RealProgressBarThread(progressBar, h); progressBarUpdater->start(); @@ -113,3 +116,9 @@ void PropertiesWidget::loadDynamicData() { progressBarUpdater->refresh(); } catch(invalid_handle e) {} } + +void PropertiesWidget::setIncrementalDownload(int checkboxState) { + if(!h.is_valid()) return; + h.set_sequential_download(checkboxState == Qt::Checked); + TorrentPersistentData::saveSequentialStatus(h); +} diff --git a/src/propertieswidget.h b/src/propertieswidget.h index 38ed0b2e4..f4d8130e9 100644 --- a/src/propertieswidget.h +++ b/src/propertieswidget.h @@ -55,6 +55,7 @@ private: protected slots: void loadTorrentInfos(QTorrentHandle &h); void loadDynamicData(); + void setIncrementalDownload(int checkboxState); public: PropertiesWidget(QWidget *parent, TransferListWidget *transferList);