Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
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();
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
}