/** * @RDE_HEADER@ * $Id$ * $HeadURL$ * $Author$ */ #include "saab_map_party.h" #include "ui_saab_map_party.h" #include "saab_map_type.h" namespace saab { MapParty::MapParty(const QString &partyName, const QMap &forces, const QMap &echelons, const QMap &symbols, QWidget *parent) : LtsFramelessDialog(parent, LtsWidgets::Behaviour::Modal) , m_skipped(false) , m_ui(new Ui_MapParty) { m_ui->setupUi(this); m_ui->lblText->setText(tr("Party %1 needs to be mapped:").arg(partyName)); QList forcesList = forces.keys(); std::sort(forcesList.begin(), forcesList.end()); for (const QString ¤t : qAsConst(forcesList)) m_ui->cbForce->addItem(current); QList echelonList = echelons.values(); sortList(echelonList); for (const SaabEchelon ¤t : qAsConst(echelonList)) m_ui->cbEchelon->addItem(current.text, current.code); QList symbolList = symbols.values(); sortList(symbolList); for (const SaabSymbol ¤t : qAsConst(symbolList)) m_ui->cbSymbol->addItem(current.text, current.code); connect(m_ui->pbApply, &QPushButton::clicked, this, &MapParty::close); connect(m_ui->pbSkip, &QPushButton::clicked, this, [this]() { m_skipped = true; close(); }); } MapParty::~MapParty() { delete m_ui; } QString MapParty::force() const { if (!m_ui->cbForce->count()) return QString(); return m_ui->cbForce->currentText(); } QString MapParty::echelonCode() const { if (!m_ui->cbEchelon->count()) return QString(); return m_ui->cbEchelon->currentData().toString(); } QString MapParty::symbolCode() const { if (!m_ui->cbSymbol->count()) return QString(); return m_ui->cbSymbol->currentData().toString(); } bool saab::MapParty::isSkipped() const { return m_skipped; } }