Browse Source

- Fix addInPause setting in torrent addition dialog

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
52dd1476db
  1. 1
      src/GUI.h
  2. 12
      src/torrentadditiondlg.h
  3. 2
      src/transferlistwidget.h

1
src/GUI.h

@ -157,6 +157,7 @@ public: @@ -157,6 +157,7 @@ public:
// Methods
int getCurrentTabIndex() const;
QPoint screenCenter() const;
TransferListWidget* getTransferList() const { return transferList; }
};
#endif

12
src/torrentadditiondlg.h

@ -52,6 +52,8 @@ @@ -52,6 +52,8 @@
#include "torrentpersistentdata.h"
#include "torrentfilesmodel.h"
#include "preferences.h"
#include "GUI.h"
#include "transferlistwidget.h"
using namespace libtorrent;
@ -72,9 +74,10 @@ private: @@ -72,9 +74,10 @@ private:
bool is_magnet;
public:
torrentAdditionDialog(QWidget *parent, Bittorrent* _BTSession) : QDialog(parent) {
torrentAdditionDialog(GUI *parent, Bittorrent* _BTSession) : QDialog((QWidget*)parent) {
setupUi(this);
setAttribute(Qt::WA_DeleteOnClose);
connect(this, SIGNAL(torrentPaused(QTorrentHandle&)), parent->getTransferList(), SLOT(pauseTorrent(QTorrentHandle&)));
BTSession = _BTSession;
// Set Properties list model
PropListModel = new TorrentFilesModel();
@ -484,10 +487,15 @@ public slots: @@ -484,10 +487,15 @@ public slots:
h = BTSession->addMagnetUri(from_url, false);
else
h = BTSession->addTorrent(filePath, false, from_url);
if(addInPause->isChecked() && h.is_valid())
if(addInPause->isChecked() && h.is_valid()) {
h.pause();
emit torrentPaused(h);
}
close();
}
signals:
void torrentPaused(QTorrentHandle &h);
};
#endif

2
src/transferlistwidget.h

@ -83,7 +83,6 @@ protected slots: @@ -83,7 +83,6 @@ protected slots:
void displayListMenu(const QPoint&);
void updateMetadata(QTorrentHandle &h);
void currentChanged(const QModelIndex& current, const QModelIndex&);
void pauseTorrent(QTorrentHandle &h);
void resumeTorrent(QTorrentHandle &h);
#ifdef LIBTORRENT_0_15
void toggleSelectedTorrentsSuperSeeding();
@ -96,6 +95,7 @@ protected slots: @@ -96,6 +95,7 @@ protected slots:
public slots:
void refreshList();
void addTorrent(QTorrentHandle& h);
void pauseTorrent(QTorrentHandle &h);
void setFinished(QTorrentHandle &h);
void setSelectionLabel(QString label);
void setRefreshInterval(int t);

Loading…
Cancel
Save