mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-13 08:43:08 -07:00
- Bugfix: User can't empty the trackers list
This commit is contained in:
parent
e3228a9699
commit
1cff97f65d
1 changed files with 9 additions and 1 deletions
|
@ -23,6 +23,7 @@
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "PropListDelegate.h"
|
#include "PropListDelegate.h"
|
||||||
#include <QInputDialog>
|
#include <QInputDialog>
|
||||||
|
#include <QMessageBox>
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
properties::properties(QWidget *parent, torrent_handle &h, QStringList trackerErrors): QDialog(parent), h(h){
|
properties::properties(QWidget *parent, torrent_handle &h, QStringList trackerErrors): QDialog(parent), h(h){
|
||||||
|
@ -190,9 +191,16 @@ void properties::deleteSelectedTrackers(){
|
||||||
QList<QListWidgetItem *> selectedItems;
|
QList<QListWidgetItem *> selectedItems;
|
||||||
selectedItems = trackersURLS->selectedItems();
|
selectedItems = trackersURLS->selectedItems();
|
||||||
QListWidgetItem *item;
|
QListWidgetItem *item;
|
||||||
|
unsigned int nbTrackers = trackers.size();
|
||||||
|
if(nbTrackers == (unsigned int) selectedItems.size()){
|
||||||
|
QMessageBox::warning(this, tr("qBittorrent"),
|
||||||
|
tr("Trackers list can't be empty."),
|
||||||
|
QMessageBox::Ok);
|
||||||
|
return;
|
||||||
|
}
|
||||||
foreach(item, selectedItems){
|
foreach(item, selectedItems){
|
||||||
QString url = item->text();
|
QString url = item->text();
|
||||||
for(unsigned int i=0; i<trackers.size(); ++i){
|
for(unsigned int i=0; i<nbTrackers; ++i){
|
||||||
if(QString(trackers.at(i).url.c_str()) == url){
|
if(QString(trackers.at(i).url.c_str()) == url){
|
||||||
trackers.erase(trackers.begin()+i);
|
trackers.erase(trackers.begin()+i);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue