mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-12-21 08:09:35 +08:00
- Added bandwidth allocation to the right click menu on torrents
This commit is contained in:
parent
b08d08512f
commit
6428fd4ae0
30
src/GUI.cpp
30
src/GUI.cpp
@ -296,9 +296,31 @@ void GUI::togglePausedState(const QModelIndex& index){
|
||||
}
|
||||
}
|
||||
|
||||
// void GUI::on_actionSet_download_limit_triggered(){
|
||||
// new BandwidthAllocationDialog(this,
|
||||
// }
|
||||
void GUI::on_actionSet_download_limit_triggered(){
|
||||
QModelIndexList selectedIndexes = downloadList->selectionModel()->selectedIndexes();
|
||||
QModelIndex index;
|
||||
QStringList hashes;
|
||||
foreach(index, selectedIndexes){
|
||||
if(index.column() == NAME){
|
||||
// Get the file hash
|
||||
hashes << DLListModel->data(DLListModel->index(index.row(), HASH)).toString();
|
||||
}
|
||||
}
|
||||
new BandwidthAllocationDialog(this, false, &BTSession, hashes);
|
||||
}
|
||||
|
||||
void GUI::on_actionSet_upload_limit_triggered(){
|
||||
QModelIndexList selectedIndexes = downloadList->selectionModel()->selectedIndexes();
|
||||
QModelIndex index;
|
||||
QStringList hashes;
|
||||
foreach(index, selectedIndexes){
|
||||
if(index.column() == NAME){
|
||||
// Get the file hash
|
||||
hashes << DLListModel->data(DLListModel->index(index.row(), HASH)).toString();
|
||||
}
|
||||
}
|
||||
new BandwidthAllocationDialog(this, true, &BTSession, hashes);
|
||||
}
|
||||
|
||||
void GUI::on_actionPreview_file_triggered(){
|
||||
if(tabs->currentIndex() > 1) return;
|
||||
@ -350,6 +372,8 @@ void GUI::displayDLListMenu(const QPoint& pos){
|
||||
}
|
||||
myDLLlistMenu.addAction(actionDelete);
|
||||
myDLLlistMenu.addAction(actionDelete_Permanently);
|
||||
myDLLlistMenu.addAction(actionSet_download_limit);
|
||||
myDLLlistMenu.addAction(actionSet_upload_limit);
|
||||
myDLLlistMenu.addAction(actionTorrent_Properties);
|
||||
if(!previewProgram.isEmpty() && BTSession.isFilePreviewPossible(fileHash) && selectedIndexes.size()<=DLListModel->columnCount()){
|
||||
myDLLlistMenu.addAction(actionPreview_file);
|
||||
|
@ -135,6 +135,8 @@ class GUI : public QMainWindow, private Ui::MainWindow{
|
||||
void on_actionOpen_triggered();
|
||||
void on_actionDelete_Permanently_triggered();
|
||||
void on_actionDelete_triggered();
|
||||
void on_actionSet_download_limit_triggered();
|
||||
void on_actionSet_upload_limit_triggered();
|
||||
void checkConnectionStatus();
|
||||
void configureSession(bool deleteOptions);
|
||||
void processParams(const QStringList& params);
|
||||
|
@ -31,6 +31,8 @@
|
||||
using namespace libtorrent;
|
||||
|
||||
class BandwidthAllocationDialog : public QDialog, private Ui_bandwidth_dlg {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
BandwidthAllocationDialog(QWidget *parent, bool uploadMode, bittorrent *BTSession, QStringList hashes): QDialog(parent), uploadMode(uploadMode){
|
||||
setupUi(this);
|
||||
@ -71,6 +73,7 @@ class BandwidthAllocationDialog : public QDialog, private Ui_bandwidth_dlg {
|
||||
// bandwidthSlider->setValue(-1);
|
||||
// }
|
||||
connect(buttonBox, SIGNAL(accepted()), this, SLOT(setBandwidth()));
|
||||
show();
|
||||
}
|
||||
|
||||
~BandwidthAllocationDialog(){
|
||||
|
Loading…
Reference in New Issue
Block a user