void Huggle::Preferences::on_pushButton_4_clicked() { int id = this->ui->listWidget->currentRow(); if (id < 0 || id >= HuggleQueueFilter::Filters.count()) { return; } HuggleQueueFilter *filter = HuggleQueueFilter::Filters.at(id); if (!filter->IsChangeable()) { // don't touch a default filter return; } if (Core::HuggleCore->Main->Queue1->CurrentFilter == filter) { QMessageBox mb; mb.setText("You can't delete a filter that is currently being used"); mb.exec(); return; } HuggleQueueFilter::Filters.removeAll(filter); delete filter; this->Disable(); Core::HuggleCore->Main->Queue1->Filters(); this->Reload(); }
void Huggle::Preferences::on_pushButton_6_clicked() { int id = this->ui->listWidget->currentRow(); if (id < 0 || id >= HuggleQueueFilter::Filters.count()) { return; } HuggleQueueFilter *filter = HuggleQueueFilter::Filters.at(id); if (!filter->IsChangeable()) { // don't touch a default filter return; } if (this->ui->lineEdit->text().contains(":")) { QMessageBox mb; mb.setText(_l("config-no-colon")); mb.exec(); return; } filter->setIgnoreBots(Match(this->ui->cbqBots)); filter->setIgnoreNP(Match(this->ui->cbqNew)); filter->setIgnoreWL(Match(this->ui->cbqWl)); filter->setIgnoreSelf(Match(this->ui->cbqOwn)); filter->setIgnoreReverts(Match(this->ui->cbqRevert)); filter->setIgnoreTalk(Match(this->ui->cbqTp)); filter->setIgnoreFriends(Match(this->ui->cbqFrd)); filter->setIgnore_UserSpace(Match(this->ui->cbqUserspace)); filter->QueueName = this->ui->lineEdit->text(); Core::HuggleCore->Main->Queue1->Filters(); this->Reload(); }
void Huggle::Preferences::on_pushButton_6_clicked() { int id = this->ui->listWidget->currentRow(); if (id < 0 || id >= HuggleQueueFilter::Filters.count()) { return; } HuggleQueueFilter *filter = HuggleQueueFilter::Filters.at(id); if (!filter->IsChangeable()) { // don't touch a default filter return; } if (this->ui->lineEdit->text().contains(":")) { QMessageBox mb; mb.setText(Localizations::HuggleLocalizations->Localize("config-no-colon")); mb.exec(); return; } filter->setIgnoreBots(this->ui->checkBox_7->isChecked()); filter->setIgnoreNP(this->ui->checkBox_8->isChecked()); filter->setIgnoreWL(this->ui->checkBox_9->isChecked()); filter->setIgnoreSelf(this->ui->checkBox_6->isChecked()); filter->setIgnoreReverts(this->ui->checkBox_18->isChecked()); filter->setIgnoreFriends(this->ui->checkBox_10->isChecked()); filter->setIgnore_UserSpace(this->ui->checkBox_28->isChecked()); filter->QueueName = this->ui->lineEdit->text(); Core::HuggleCore->Main->Queue1->Filters(); this->Reload(); }
void Huggle::Preferences::on_listWidget_itemSelectionChanged() { int id = this->ui->listWidget->currentRow(); if (id < 0 || id >= HuggleQueueFilter::Filters.count()) { return; } if (!HuggleQueueFilter::Filters.at(id)->IsChangeable()) { this->Disable(); } else { this->EnableQueues(); } HuggleQueueFilter *f = HuggleQueueFilter::Filters.at(ui->listWidget->currentRow()); SetValue(f->getIgnoreBots(), this->ui->cbqBots); SetValue(f->getIgnoreNP(), this->ui->cbqNew); SetValue(f->getIgnoreWL(), this->ui->cbqWl); SetValue(f->getIgnore_UserSpace(), this->ui->cbqUserspace); SetValue(f->getIgnoreTalk(), this->ui->cbqTp); SetValue(f->getIgnoreFriends(), this->ui->cbqFrd); SetValue(f->getIgnoreReverts(), this->ui->cbqRevert); SetValue(f->getIgnoreSelf(), this->ui->cbqOwn); this->ui->lineEdit->setText(f->QueueName); }
void Huggle::Preferences::on_listWidget_itemSelectionChanged() { int id = this->ui->listWidget->currentRow(); if (id < 0 || id >= HuggleQueueFilter::Filters.count()) { return; } if (!HuggleQueueFilter::Filters.at(id)->IsChangeable()) { this->Disable(); } else { this->EnableQueues(); } HuggleQueueFilter *f = HuggleQueueFilter::Filters.at(ui->listWidget->currentRow()); this->ui->checkBox_7->setChecked(f->getIgnoreBots()); this->ui->checkBox_8->setChecked(f->getIgnoreNP()); this->ui->checkBox_9->setChecked(f->getIgnoreWL()); this->ui->checkBox_28->setChecked(f->getIgnore_UserSpace()); this->ui->checkBox_29->setChecked(f->getIgnoreTalk()); this->ui->checkBox_10->setChecked(f->getIgnoreFriends()); this->ui->checkBox_18->setChecked(f->getIgnoreReverts()); this->ui->checkBox_6->setChecked(f->getIgnoreSelf()); this->ui->lineEdit->setText(f->QueueName); }