#include "newsuppressiondialog.h"
#include "ui_newsuppressiondialog.h"

NewSuppressionDialog::NewSuppressionDialog(QWidget *parent) :
    QDialog(parent),
    mUI(new Ui::NewSuppressionDialog)
{
    mUI->setupUi(this);
}

NewSuppressionDialog::~NewSuppressionDialog()
{
    delete mUI;
}

void NewSuppressionDialog::setErrorIds(const QStringList &errorIds)
{
    mUI->mComboErrorId->addItems(errorIds);
    mUI->mComboErrorId->setCurrentIndex(-1);
    mUI->mComboErrorId->setCurrentText("");
}

Suppressions::Suppression NewSuppressionDialog::getSuppression() const
{
    Suppressions::Suppression ret;
    ret.errorId = mUI->mComboErrorId->currentText().toStdString();
    ret.fileName = mUI->mTextFileName->text().toStdString();
    ret.lineNumber = mUI->mTextLineNumber->text().toInt();
    ret.symbolName = mUI->mTextSymbolName->text().toStdString();
    return ret;
}